-1

在使用 gmap 的 jquery 中,[jQuery FN Google Map 3.0-rc]我试图通过将其显示为当前位置的标记来搜索多个位置?怎么做?如下搜索字符串的代码只给出一个结果,而谷歌地图给出了很多标记。

代码:

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');
                  });
               }                          
          });
      }});
});
4

2 回答 2

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

次数,只改变地址搜索。如果需要,您可以将此结构放入循环中。

于 2013-07-03T13:38:59.303 回答
0

谢谢沃尔特。但是,最好的方法是使用 Google API ' https://maps.googleapis.com/maps/api/place/search/xml?location= '+ latlong +'&radius=10000&types='+searchType+'&sensor=false&name =ABC&key=AIzaSyA8NKZp03E7Nk0P39nj9nrckPdvqYL38Y4' 以 xml 或 JSON 格式返回结果 [将 place/search/xml 更改为 place/search/json],然后我们可以添加标记

于 2013-07-08T09:17:11.157 回答