【问题标题】:Geocoding google maps wrong location地理编码谷歌地图错误的位置
【发布时间】:2013-03-27 04:45:28
【问题描述】:

我试图在简单地图示例 (http://gmaps-samples.googlecode.com/svn/trunk/geocoder/singlegeocode.html) 中的位置 (-23.426056, -47.599556) 中放置一个标记,并且该标记永远不会停留在正确的位置。在谷歌地图中,​​我总是得到两个标记,一个红色的(标记街道)和一个绿色的(标记正确位置的箭头),就像这张照片中一样http://s4.postimg.org/6ahyt0rm5/ibagen.gif

我该如何解决这个问题?

【问题讨论】:

    标签: google-maps


    【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-19
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      • 2021-05-01
      相关资源
      最近更新 更多