【问题标题】:Embed a specific layer into a Google Map将特定图层嵌入 Google 地图
【发布时间】:2015-12-06 00:08:41
【问题描述】:

我的谷歌地图的嵌入代码是:

<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

【问题讨论】:

    标签: javascript html google-maps embed


    【解决方案1】:

    这样的事情可能会给你一个想法:

    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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-17
      • 2010-09-15
      • 1970-01-01
      • 2016-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多