GoogleMap有很多不同的地方和限制缩放

时间:2017-05-18 09:52:40

标签: google-maps google-maps-api-3 google-maps-markers

我必须在Google(谷歌地图或GoogleMyMaps)的网站上放置一张地图。我需要地图来显示我的国家(大约200个地方)的许多不同的地方。我已经拥有了所有地方的GoogleMyMaps。

但是我需要地图有一个缩放限制/限制:我希望人们 不要知道 确切位置,表示缩放必须在足够准确之前停止

我知道您可以使用 GoogleMaps JS API 控制缩放,例如

say foreach sort @ARGV;

但我不知道如何在Google地图上添加地点(我仍然将它们全部放在Google 我的地图上)。

感谢您的时间

1 个答案:

答案 0 :(得分:0)

谢谢大家的帮助。

因此,大多数情况下,GoogleMyMaps使用.KML文件(作为导入或导出),并且可以将.KML文件中的数据上传到Google地图。

以下是一个例子:

<script>
    function initMap() {
        var map = new google.maps.Map(document.getElementById('map'), {
            zoom: 6,
            center: {lat: 1, lng: 1}
        });

        var kmlLayer = new google.maps.KmlLayer({
            url: 'THE_KML_FILE_URL',
            suppressInfoWindows: true,
            map: map
        });

        kmlLayer.addListener('click', function(kmlEvent) {
            var text = kmlEvent.featureData.description;
            showInContentWindow(text);
        });

        function showInContentWindow(text) {
            var sidediv = document.getElementById('content-window');
            sidediv.innerHTML = text;
        }
    }
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY_HERE&callback=initMap"
async defer></script>

但请注意,KML文件必须在线,它不适用于本地(Google的API需要访问您的文件)。

然后,您可以使用Google Map Javascript API(https://developers.google.com/maps/documentation/javascript/tutorial)自定义Google地图。

感谢大家的时间