用jQuery更改地图地址

阿吉萨

我目前有这段代码,当用户单击div时,地图上的位置会更改为具有更新地址的位置:

<div class="row">
        <div class="col-sm-12 col-lg-6">
          <div class="dir">
          <h3 class="title">Shopping abasto</h3>
          <p>tel: 4676-4565</p>
          <p>Avenida Marota</p>
          <div id="map" data-maps="Av. Aconquija 600, Paseo Heller, Yerba Buena, Tucuman"><span class="glyphicon glyphicon-map-marker" id="dir"></span></div>
          </div>
          <div class="dir">
          <h3 class="title">Shopping abasto</h3>
          <p>tel: 4676-4565</p>
          <p>Avenida Marota</p>
          <div id="map" data-maps="Juncal 1213, Buenos Aires, Argentina"><span class="glyphicon glyphicon-map-marker"></span></div>
          </div>
          <div class="dir">
          <h3 class="title">Shopping abasto</h3>
          <p>tel: 4676-4565</p>
          <p>Avenida Marota</p>
          <div id="map" data-maps="Paseo Pilar, Del Viso, Buenos Aires Province"><span class="glyphicon glyphicon-map-marker"></span></div>
          </div>

        </div>
        <div class="col-sm-12 col-lg-6">
            <div class="map">
                <iframe width="100%" height="368" frameborder="0" style="border:0" src="https://www.google.com/maps/embed/v1/place?q=Buenos%20Aires%2C%20Argentina&key=AIzaSyCDg1Dfoxg3cKcOsucYZQnTjpmPjbUqe2M"></iframe>
            </div>
            <div class="col-separador-s"></div>
            <div class="">
            <img src="http://placehold.it/727x502">
            </div>
        </div>
    </div>

当我单击ID为“ map”的任何div时,我希望地图更新位置。问题在于它仅适用于第一个div,到目前为止,这是我的脚本:

jQuery(function(){
    jQuery('#map').on('click', function() {
        var maps = jQuery(this).data('maps');
         jQuery('.map iframe').attr('src','https://www.google.com/maps/embed/v1/place?q=' + maps + '&key=AIzaSyCDg1Dfoxg3cKcOsucYZQnTjpmPjbUqe2M');
    });
});
亚伦·圣克莱尔

元素ID在DOM中必须唯一,才能按预期工作。呈现具有相同ID的元素不会引发任何错误,但是这与标准做法背道而驰,并会引入诸如您在此处遇到的问题。

请参考本文,以更深入地区分ID和CLASS。

因此,要解决您遇到的问题,您应该进行以下调整:

  1. 将地图ID div从更改<div id="map"><div class="map">
  2. 将地图类jQuery选择器从更改jQuery('#map')jQuery('.map')
  3. iframe包装div更改<div id="map-wrapper">
  4. 将iframe的jQuery选择器更改为 jQuery('#map-wrapper iframe')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我想更改地址以协调显示在Google地图上

来自分类Dev

如何更改地图的子地图的值?

来自分类Dev

更改地图视图而不更改位置

来自分类Dev

更改地图D3的颜色

来自分类Dev

更改地图颜色的宏(状态)

来自分类Dev

在Cartopy中更改地图边界颜色

来自分类Dev

在ggplot中更改地图颜色

来自分类Dev

更改地图边界Google Maps API

来自分类Dev

更改地图图钉(颜色或图像)

来自分类Dev

如何更改地址属性的“列”部分

来自分类Dev

使用javascript / jquery单击DOM元素后,更改地址栏中的URL

来自分类Dev

更改edi的偏移量与更改地址的值?

来自分类Dev

以后可以在C ++中更改地图的排序标准吗?

来自分类Dev

如何更改地图容器的内部排序方案?

来自分类Dev

使用mapbox js,如何更改地图样式?

来自分类Dev

更改地图数据时如何防止死锁

来自分类Dev

使用Spectre递归更改地图中的值

来自分类Dev

Openlayers 3:更改地图范围时出现的问题

来自分类Dev

更改地图上Google徽标的颜色

来自分类Dev

如何在ggplot中更改地图的大小

来自分类Dev

在 Android 应用程序中更改地图类型

来自分类Dev

在 Haskell 中更改地图中多个键的值

来自分类Dev

reference_wrapper不会相应地更改地址

来自分类Dev

C ++ 11:移动操作会更改地址吗?

来自分类Dev

重定向通配符URL而不更改地址栏

来自分类Dev

int in for循环中不更改地址(C语言)

来自分类Dev

reference_wrapper不会相应地更改地址

来自分类Dev

C:free()无效的指针;不更改地址

来自分类Dev

在Haskell修改地图