gpt4 book ai didi

javascript - 我的谷歌放置了 kml url javascript

转载 作者:行者123 更新时间:2023-12-02 14:09:50 24 4
gpt4 key购买 nike

我的谷歌地图位置有问题,我的 https 服务器中已经有一个带有 kml 文件的功能 map ,但我不想每次进行更改时都下载和上传 map ,这不适用于我只嵌入我需要使用API​​​​进行操作的,所以这是我的代码:

var map;
var src = 'MY_SERVER/points_vl.kmz';
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
center: new google.maps.LatLng(20.63736, -105.22883),
zoom: 2,
});

loadKmlLayer(src, map);
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var pos = {
lat: position.coords.latitude,
lng: position.coords.longitude
};
var circle = 'http://www.nearby.org.uk/google/circle.kml.php?radius=5miles&lat='+position.coords.latitude+'&long='+position.coords.longitude;
loadKmlLayer(circle, map);
map.setCenter(pos);
setTimeout(function(){
var infowindow = new google.maps.InfoWindow({
map: map,
position: pos,
content: 'Current Location'
});
infowindow.setPosition(pos);
}, 2000);
});
}
}

function loadKmlLayer(src, map) {
var kmlLayer = new google.maps.KmlLayer(src, {
suppressInfoWindows: true,
preserveViewport: false,
map: map
});
google.maps.event.addListener(kmlLayer, 'click', function(event) {
var content = event.featureData.infoWindowHtml;
var testimonial = document.getElementById('capture');
testimonial.innerHTML = content;
});

}

这工作正常,但是有办法从我的谷歌地图地点的 URL 直接获取 KML 吗?

Using an existant Google 'My Places' map with Maps API v3 styling这个线程有一些想法,但不起作用,如果你知道如何使它变得精彩

最佳答案

前往您的“MyMap” map 。单击 map 名称旁边的三个点,然后单击“导出到 KML”:

enter image description here

选择“通过网络链接 KML 使数据保持最新(仅在线可用):

enter image description here

将 .kmz 文件重命名为 .zip,然后打开它并打开其中包含的 doc.kml 文件。该文件将具有指向指定您的“MyMap”的 KML 数据的直接链接。

google.maps.KmlLayer 中使用该链接

代码片段:

function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 11,
center: {
lat: 41.876,
lng: -87.624
}
});

var ctaLayer = new google.maps.KmlLayer({
url: 'https://www.google.com/maps/d/kml?mid=1-mpfnFjp1e5JJ1YkSBjE6ZX_d9w',
map: map
});
}
html,
body {
height: 100%;
margin: 0;
padding: 0;
}
#map {
height: 100%;
}
<div id="map"></div>
<!-- add your own API key. -->
<script async defer src="https://maps.googleapis.com/maps/api/js?callback=initMap&key=AIzaSyCkUOdZ5y7hMm0yrcCQoCvLwzdM6M8s5qk">
</script>

关于javascript - 我的谷歌放置了 kml url javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39713611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com