2013-07-03 3 views
-1

В jQuery с использованием gmap [jQuery FN Google Map 3.0-rc] Я пытаюсь выполнить поиск по нескольким местоположениям, отображая его как маркеры из текущего местоположения? Как это сделать? Код для поиска строки, как показано ниже, дает только один результат, тогда как карты google дают много маркеров.поиск по местоположению в gmap jQuery

Код:

navigator.geolocation.getCurrentPosition (function(position) {   
var clientPosition = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); 
//console.log(clientPosition); 
$('#map_canvas').gmap({'center': clientPosition, 'zoom': 10, 'disableDefaultUI':true, 'callback': function() {   
      var self = this;   
      self.search({'address' : 'SBI Bank, Bangalore, Karnataka, India'},function(results,status){ 
       if(status == 'OK') 
       { 
        console.log(results); 
        self.addMarker({ 'position': results[0].geometry.location}, function(map,marker){ 
         console.log('Inside marker'); 
        }); 
       }       
      }); 
     }}); 
}); 
+0

Может кто-нибудь помочь? – vinod

ответ

0

Там нет никакой тайны об этом, просто повторить:

self.search({'address' : 'SBI Bank, Bangalore, Karnataka, India'},function(results,status){ 
       if(status == 'OK') 
       { 
        console.log(results); 
        self.addMarker({ 'position': results[0].geometry.location}, function(map,marker){ 
         console.log('Inside marker'); 
        }); 
       }       
      }); 

Количество раз, изменяя только поиск адреса. Вы можете поместить эту структуру в цикл, если хотите.

0

Thank Walter. Но лучший способ заключается в использовании API Google 'https://maps.googleapis.com/maps/api/place/search/xml?location=' + LatLong + & радиус = 10000 & типа =' + SearchType + & датчик = ложный & имя = ABC & ключ = AIzaSyA8NKZp03E7Nk0P39nj9nrckPdvqYL38Y4' , который возвращает результаты в XML или JSON [изменить место/поиск/xml на место/поиск/json], и из этого мы можем добавить маркеры

Смежные вопросы