Я использую запрос Api, чтобы получить близлежащие местоположения с заданным радиусом. Как добавить их в наш элемент управления картой и привязать к элементу управления пользовательского интерфейса.
public class SpatialDataQuerying
{
static void Main()
{
SpatialDataQuerying queryTest = new SpatialDataQuerying();
queryTest.RunExampleQueries();
}
public void RunExampleQueries()
{
ExampleFindByAreaRadius();
}
public async void ExampleFindByAreaRadius()
{
string dataSourceName = "petrolbunk";
string dataEntityName = "petrolbunk";
string accessId = DataSourceID;
string bingMapsKey = BingMapsKey;
double SearchLatitude = 47.63674;
double SearchLongitude = - 122.30413;
double Radius = 3;
string requestUrl = string.Format("http://spatial.virtualearth.net/REST/v1/data/{0}/{1}/{2}" + "?spatialFilter=nearby({3},{4},{5})&key={6}",accessId,dataSourceName,
dataEntityName,SearchLatitude, SearchLongitude, Radius, bingMapsKey);
Как вы знаете, после этого запроса URL-адрес отправляется через веб-запрос HTTP.
HttpWebRequest request = WebRequest.Create(requestUrl) as HttpWebRequest;
HttpWebResponse response = await request.GetResponseAsync() as HttpWebResponse;
Теперь, как сохранить этот ответ в список и отобразить их в управлении картой. Также как привязать область к нашему элементу управления пользовательского интерфейса.