当前位置: 首页 > 知识库问答 >
问题:

如何从google maps的标记中获取城市名称和州/省

薛英卫
2023-03-14

在论坛上搜索了几天,我仍然无法理解它...

    null

(不需要其他的东西,因为其余的是通过lat/lon坐标运行的)。

在登录时,我希望他们

  • 通过谷歌地图上的标记来设置坐标(单点击和只有1个标记,第二次点击标记会删除第一个标记,不确定我是否会使用传感器....)
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
    #map_canvas {height:600px;width:800px}
</style>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true">    </script>

<script type="text/javascript">
    var map;
    var markersArray = [];

    function initMap()
    {
        var latlng = new google.maps.LatLng(48.850258199721495, 2.373046875);
        var myOptions = {
            zoom: 10,
            center: latlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

        // add a click event handler to the map object
        google.maps.event.addListener(map, "click", function(event)
        {
            // place a marker
            placeMarker(event.latLng);

            // display the lat/lng in your form's lat/lng fields
            document.getElementById("latFld").value = event.latLng.lat();
            document.getElementById("lngFld").value = event.latLng.lng();


        });
    }
    function placeMarker(location) {
        // first remove all markers if there are any
        deleteOverlays();

        var marker = new google.maps.Marker({
            position: location, 
            map: map
        });

        // add marker in markers array
        markersArray.push(marker);

        //map.setCenter(location);
    }

    // Deletes all markers in the array by removing references to them
    function deleteOverlays() {
        if (markersArray) {
            for (i in markersArray) {
                markersArray[i].setMap(null);
            }
        markersArray.length = 0;
        }
    }

</script>
</head>

<body onload="initMap()">
<div id="map_canvas"></div>
<input type="text" id="latFld">
<input type="text" id="lngFld">
<input type="text" id="City">
<input type="text" id="Area">
</body>
</html>

共有1个答案

吕成业
2023-03-14

您可以通过使用RESULT_TYPE='country'获取country来筛选结果。请参见result_type的文档。

https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224-73.961452&location_type=rooftop&result_type=country&key=api_key

 类似资料:
  • 问题内容: 有没有一种方法可以使用javascript的google maps API从纬度和经度点获取城市名称? 如果可以,请举个例子吗? 问题答案: 这称为 反向地理编码 Google提供的文件: http://code.google.com/apis/maps/documentation/geocoding/#ReverseGeocoding。 调用Google地理编码网络服务的示例: ht

  • 我有500000个纬度和经度坐标列表,如下所示: 我希望使用python在一个新列中获得每个坐标的城市、州和国家,如下所示: 有了这么大的数据集,如何在python中实现这一点?我听说过Google的API,Nominatim的API和Geopy包。 如何将所有行运行到此代码中?现在我必须手动输入经纬度到最后一行。 输出给我('Bowdon','North Dakota','USA')。我希望用我

  • 在我的前端(反应)需求之一,我需要获得全球国家名称,国家名称,城市名称,位置标识,纬度和经度,一旦一个地方从自动完成建议中被选中。我能够从响应的几何键中获得城市名称(从名称键)、地点ID、纬度和经度。我使用这个谷歌脚本使用的地方api服务= [“地区”、“政治”],{“长名”:“班加罗尔市区”、“短名”:“班加罗尔市区”、“类型”:[“行政区”二级”、“政治”],{“长名”:“卡纳塔克邦”、“短名

  • 问题内容: 我设法使用基于HTML的地理位置来获取用户的纬度和经度。 我想显示城市名称,看来获得城市名称的唯一方法是使用反向地理位置API。我阅读了Google的反向地理位置文档,但是我不知道如何在我的网站上获得输出。 我不知道该如何使用:在页面上显示城市名称。 我该如何实现? 问题答案: 您将使用Google API执行类似的操作。 请注意,您必须包括google maps库才能起作用。Goog

  • 问题内容: 如何使用MapKit从坐标获取地址? 当在地图上长按时,我得到了以下代码: 我想用完整的地址(街道,城市,邮政编码,国家)打印。 问题答案: SWIFT 4.2:编辑 框架确实提供了一种从坐标获取地址详细信息的方法。 您需要使用地图套件的 反向地理编码 。类用于从地址获取位置,并从位置(坐标)获取地址。该方法将从坐标返回地址详细信息。 此方法接受作为参数并返回,其中包含地址字典。 所以

  • 我有这样的代码,当长按地图时,它得到坐标: 并且我想在中打印完整的地址(街道、城市、邮编、国家)。