2013-07-25 27 views
5
adresinden alın

Microsoft.Maps API'sini kullanıyorum (AJAX denetimi s. 7). Bir adres için pimi görüntülemek istiyorum. Ben kullandığınızda: Bu düzgün şekilde çalışıyorsaBing Maps Ajax API - adresi

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); 

. Enlem ve boylamı adresinden nasıl alabilirim? Bu yüzden daha sonra pin konumu için kullanacağım?

cevap

7

Bing Haritalar, coğrafi kodlama desteğini içerir (adreslere göre konum bulma).

Bu sayfada bol miktarda örnek bulabilirsiniz. REST HTTP isteğinde bulunur ve coğrafi kodlanmış koordinatları içeren bir JSON elde edersiniz.

Sadece modülü yüklemek ve daha sonra böyle bir şey yapmak:

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

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

ardından, geri arama sadece sonuçlarını işlemek:

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