【问题标题】:Latitude, Longitude Grabber纬度、经度采集器
【发布时间】:2011-07-31 02:36:17
【问题描述】:

我想做的是创建应用程序,当任何人单击地图对象时,每次单击时两个字段都会填充纬度和经度。是否有 Google Maps V3 JavaScript API (Geocoding API) 的示例代码可以做类似的事情?

【问题讨论】:

    标签: javascript google-maps google-maps-api-3 latitude-longitude google-geocoding-api


    【解决方案1】:

    您可以使用google.maps.event' LatLng 属性实现此目的:

    这样的事情会显示它是如何工作的。这是JSFiddle Demo:

    google.maps.event.addListener(map, 'click', function(event){
           alert('Lat: ' + event.latLng.lat() + ' Lng: ' + event.latLng.lng());
    });
    

    map 是您的谷歌地图对象。是的,我认为该示例在 V2 中,如果您想在点击时创建一个标记,您可以简单地在点击回调函数中创建它。

    【讨论】:

      【解决方案2】:

      这是我使用了很长时间的版本 2 的完整代码,并已在网站上发布。

      http://vikku.info/programming/google-maps-v2/get-lattitude-longitude-onmouseover-and-onmouseclick-google-map-v2.htm

      只需单击浏览器中的查看源代码并复制保存内容。它会完美地工作。唯一的事情是您需要更改地图 api 密钥。

      这是谷歌地图版本 3 的代码

      http://vikku.info/programming/google-maps-v3/get-lattitude-longitude-onclick-and-onmouseover-google-map-v3.htm

      【讨论】:

        【解决方案3】:
        函数onload()
        {
         var map=new google.maps.Map(document.getElementById('map'), {
        中心:新 google.maps.LatLng(37.4419, -122.1419),
        缩放:14,
        mapTypeId:google.maps.MapTypeId.ROADMAP,
        disableDefaultUI:真
        });
        google.maps.event.addListener(map, 'click', function(event){
               alert('Lat: ' + event.latLng.lat() + ' 经度为: ' + event.latLng.lng());
        
        }

        加载代码后,您可以编写此代码来获取固定点的纬度和经度。 请尝试

        【讨论】:

          【解决方案4】:
          var map = [google map];
          
          google.maps.event.addListener(map, 'click', function (mouseEvent) {
              alert(mouseEvent.latLng.toUrlValue());
          });
          

          【讨论】:

            猜你喜欢
            • 2013-09-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-08-31
            • 1970-01-01
            • 1970-01-01
            • 2021-10-10
            相关资源
            最近更新 更多