我有一个我通过添加大量位置标记创建的自定义地图。这些是 分支机构。
接下来,我创建了一个excel文件,用户可以在其中输入客户位置,并创建一个链接以打开上面的自定义地图。现在它以客户所在地为中心,但没有显示标记。网址看起来像这样:
https://www.google.com/maps/d/viewer?mid=**mycustommap**-&hl=en&ll=22.9860302%2C-11.2430203&z=15
lat / long是我想在自定义地图上标记的坐标。
如何将带有这些坐标的标记添加到我的自定义(我的位置)地图?
答案 0 :(得分:0)
一种选择是使用"导出的KML"从您的自定义“我的地图”地图中,在Google Maps Javascript API v3 KmlLayer上呈现数据。然后将标记添加到常规Google Maps Javascript API v3 way。您必须在某处托管地图并处理查询字符串以获取加载标记的坐标。
大部分示例来自此相关问题:Render a My Maps using Google Maps JavaScript API,但标记代码除外。
代码段(来自this MyMap的数据)
function initialize() {
var map = new google.maps.Map(
document.getElementById("map_canvas"), {
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var layer = new google.maps.KmlLayer({
url: "http://www.google.com/maps/d/kml?mid=zNPjLbo835mE.k3TvWfqGG-AU",
map: map
});
// Add a marker
var marker = new google.maps.Marker({
map: map,
position: new google.maps.LatLng(32.735316, -117.149046),
title: "My Marker"
});
}
google.maps.event.addDomListener(window, "load", initialize);

html,
body,
#map_canvas {
height: 100%;
width: 100%;
margin: 0px;
padding: 0px
}

<script src="https://maps.googleapis.com/maps/api/js"></script>
<div id="map_canvas"></div>
&#13;