2013-07-25 15 views
5

Używam Microsoft.Maps API (AJAX control v. 7). Chcę wyświetlić pin na adres. Kiedy używam:Bing Maps Ajax API - pobierz lokalizację z adresu

var loc = new Microsoft.Maps.Location(47.592, -122.332); 
var pOptions = {icon: 'img/ICN_Bullet_Blue_25x38.gif', text: '1'}; 
var pin = new Microsoft.Maps.Pushpin(loc, pOptions); 

Działa dobrze. Jak mogę uzyskać szerokość i długość geograficzną od adresu, więc wykorzystam go później do lokalizacji pinów?

Odpowiedz

7

Bing Maps zawiera wsparcie geokodowania (wyszukiwanie lokalizacji według adresów).

Masz dwie opcje to:

Na tej stronie można znaleźć wiele przykładów. Tworzysz żądanie HTTP REST i uzyskujesz JSON, który zawiera współrzędne geokodowane.

Wystarczy załadować moduł, a następnie zrobić coś takiego:

var search = new Microsoft.Maps.Search.SearchManager(map); 

search.geocode({where:"some address...", count:10, callback:geocodeCallback}); 

a następnie, w zwrotnego tylko obsługiwać wyniki:

function geocodeCallback(geocodeResult, userData) 
{ 
    var location = geocodeResult.results[0].location; 
} 
Powiązane problemy