2013-03-27 75 views
1

我试图把标记放在简单地图示例(http://gmaps-samples.googlecode.com/svn/trunk/geocoder/singlegeocode.html)中的位置(-23.426056,-47.599556),而标记从不停留在正确的位置。在Google地图中,我总是会得到两个标记,一个是红色标记(标记街道),另一个是绿色标记(箭头标记为正确的位置),就像这张照片http://s4.postimg.org/6ahyt0rm5/ibagen.gif地理编码谷歌地图错误的位置

我该如何解决这个问题?

回答

1

如果您知道标记所属的位置(坐标),请不要使用地理编码器,只需将标记放在所需的位置即可。如this example from the Google Maps API v3 documentation 请注意,您发布的示例使用的是Google Maps API v2,该版本已于2010年5月19日弃用;并在2013年5月19日到期。使用该版本的新开发不鼓励。

<!DOCTYPE html> 
<html> 
    <head> 
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> 
    <meta charset="utf-8"> 
    <title>Google Maps JavaScript API v3 Example: Marker Simple</title> 
    <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script> 
    <script> 
     function initialize() { 
     var myLatlng = new google.maps.LatLng(-23.426056, -47.599556); 
     var mapOptions = { 
      zoom: 4, 
      center: myLatlng, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
     } 
     var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); 

     var marker = new google.maps.Marker({ 
      position: myLatlng, 
      map: map, 
      title: 'Hello World!' 
     }); 
     } 
    </script> 
    </head> 
    <body onload="initialize()"> 
    <div id="map-canvas" style="height:400px; width:500px;"></div> 
    </body> 
</html> 
+0

非常感谢!!!!!!!! – Shermano 2013-03-27 05:54:00