我必须在Google(谷歌地图或GoogleMyMaps)的网站上放置一张地图。我需要地图来显示我的国家(大约200个地方)的许多不同的地方。我已经拥有了所有地方的GoogleMyMaps。
但是我需要地图有一个缩放限制/限制:我希望人们 不要知道 确切位置,表示缩放必须在足够准确之前停止。
我知道您可以使用 GoogleMaps JS API 控制缩放,例如
say foreach sort @ARGV;
但我不知道如何在Google地图上添加地点(我仍然将它们全部放在Google 我的地图上)。
感谢您的时间
答案 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地图。
感谢大家的时间