0

マーカーを使用する Google マップ setCenter は、市場が中央ではなく左上に表示されているため、正しく機能していません。以下は私が使用したコードです:

<body id="ViewMapScreen">
<div id="map" style="width: 600px; height: 349px;"></div>

   <script type="text/javascript"> 

   var address = 'Pune, Maharastra, India';

   var map = new google.maps.Map(document.getElementById('map'), { 
       mapTypeId: google.maps.MapTypeId.ROADMAP,
       zoom: 8
   });   

   var geocoder = new google.maps.Geocoder();
   geocoder.geocode({
      'address': address
   },
   function(results, status) {
      if(status == google.maps.GeocoderStatus.OK) {
         new google.maps.Marker({
            position: results[0].geometry.location,
            map: map
         });
         map.setCenter(results[0].geometry.location);
      }
   });   

   </script> 
</body>
4

1 に答える 1

1

div の幅と高さを変更すると、正常に動作します。

<div id="map" style="width: 1270px; height: 850px;"></div>
于 2013-04-01T10:29:30.010 に答える