-1

gmap[jQuery FN Google Map 3.0-rc]を使用するjqueryで、現在の場所からマーカーとして表示して複数の場所を検索しようとしていますか? どうやってするの?以下のように文字列を検索するコードでは、Google マップでは多くのマーカーが表示されるのに対し、結果は 1 つしか表示されません。

コード:

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

ウォルターに感謝します。ただし、最善の方法は、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 に答える
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 に答える