将特定图层嵌入 Google 地图
Embed a specific layer into a Google Map
我的 Google 地图的嵌入代码是:
<iframe src="https://www.google.com/maps/d/embed?mid=zntuAGg8LK44.k9Si-_ekqYvk" width="640" height="480"></iframe>
这给出了一个有 6 个图层的地图,我正在制作一个 Javascript/jQuery 地图系统,它在单击时更改图层。或者只是为每一层都有一个单独的地图。问题是,当您开始时,它没有选择任何图层。
有什么方法可以获取特定图层。例如:
https://www.google.com/maps/d/embed?mid=mapsID&layer=1
因此它从该层开始(无论是方向、定位销还是其他任何东西。
谢谢,如果我能得到任何帮助,即使没有也谢谢 :)
-PXgamer
这样的事情可能会给你一个想法:
var layers = { directionslayer:null, locationpinslayer:null, whateverlayer:null };
// Create your layers (layers.directionslayer = etc.)
// e.g. https://mywebsite.com/map#directionslayer
var currentLayer = window.location.hash.slice(1).toLowerCase();
if (layers[currentLayer])
setLayer(layers[currentLayer]);
else
setLayer(layers.directionslayer);
function setLayer(layer){
for (prop in layers)
layers[prop].setMap(null);
layer.setMap(map);
}
我的 Google 地图的嵌入代码是:
<iframe src="https://www.google.com/maps/d/embed?mid=zntuAGg8LK44.k9Si-_ekqYvk" width="640" height="480"></iframe>
这给出了一个有 6 个图层的地图,我正在制作一个 Javascript/jQuery 地图系统,它在单击时更改图层。或者只是为每一层都有一个单独的地图。问题是,当您开始时,它没有选择任何图层。
有什么方法可以获取特定图层。例如:
https://www.google.com/maps/d/embed?mid=mapsID&layer=1
因此它从该层开始(无论是方向、定位销还是其他任何东西。
谢谢,如果我能得到任何帮助,即使没有也谢谢 :) -PXgamer
这样的事情可能会给你一个想法:
var layers = { directionslayer:null, locationpinslayer:null, whateverlayer:null };
// Create your layers (layers.directionslayer = etc.)
// e.g. https://mywebsite.com/map#directionslayer
var currentLayer = window.location.hash.slice(1).toLowerCase();
if (layers[currentLayer])
setLayer(layers[currentLayer]);
else
setLayer(layers.directionslayer);
function setLayer(layer){
for (prop in layers)
layers[prop].setMap(null);
layer.setMap(map);
}