在自定义Google地图标记周围添加HTML

约翰

我正在尝试向自定义地图标记添加脉冲效果。当我将动画CSS添加到地图标记中时,动画就可以了,但是它似乎受放入它的容器尺寸的限制,从而切断了脉冲效果。我试图弄清楚如何在标记图像周围添加div,以便可以控制其大小以及其他属性。这是我初始化地图的方法:

    function initMap() {
      map = new google.maps.Map(document.getElementById('map'), {
      zoom: 15,
      center: new google.maps.LatLng(20, -80),
      disableDefaultUI: true
    });


    var features = [
     {
       position: new google.maps.LatLng(20, -80)
     }
    ];

    // Create markers
       features.forEach(function(feature) {
       var marker = new google.maps.Marker({
       position: feature.position,
       icon: 'images/map-pin.svg',
       map: map
    });
   });
  }

将该图钉放置在地图上,并使用CSS添加动画:

   img[src*='map-pin-solid.svg'] {
     animation: pulse 1.5s ease-out infinite;
   }

那是可行的,但是如前所述,销钉是由其容器div绑定的,因此脉冲动画会在div的边界处被截断。我想在其周围添加自己的容器div,以便可以控制其大小。我一直在这个网站和整个网络上搜索其他答案,我认为我应该使用自定义叠加层来执行此操作,但是查看该代码,我什至不知道从哪里开始。我基本上想插入像这样的标记

    <div class = "marker">
      <img src = "images/map-pin.svg" />
    </div>

我该怎么做呢?

约翰

事实证明,我可以通过这种方式调整标记的大小,以便为动画腾出空间:

    var image = {
      url: 'images/map-marker.svg',
      size: new google.maps.Size(100, 100),
      origin: new google.maps.Point(-20, -20),
      anchor: new google.maps.Point(30, 50),
      scaledSize: new google.maps.Size(30, 30)
   };

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

自定义图像以添加到地图标记

向Google地图附近的地方添加自定义图标

向Google地图添加自定义标记

在 Android 中向 Google 地图添加自定义标记

地图组件的自定义地图标记/pin

谷歌地图静态自定义地图标记消失

Google静态地图自定义标记

如何在此处地图API 3.0中添加自定义标记图标

如何在@ angular / google-maps模块中将Google地图标记图标替换为自定义图标

Google Map自定义地图标记图像悬停无法正常工作

具有矢量资产图标的android中的Google地图中的自定义标记

Google Maps iOS不允许自定义地图标记图像

谷歌地图标记showinfowWindow自定义Android

逐渐淡出自定义的地图标记

Android-动态自定义地图标记

自定义布局作为地图标记

Google Maps v3自定义标记图标位于中心,并且未在地图上保持其位置

google maps iOS SDK:自定义图标用作标记

从Google地图的自定义标记中删除框阴影

Flutter从画布创建Google地图自定义标记

带有css圆角的Google地图自定义标记

使用簇自定义Google地图上的标记

如何为Google地图设置自定义标记标题

在Google地图中指定自定义标记的大小

带有自定义标记CSS动画的Google地图

hdpi / mdpi / ldpi的自定义地图标记图标尺寸

在谷歌地图标记中设置自定义地图颜色

是否可以选择第二个地图标记以在自定义Google地图中直接进行比较?

有没有一种方法可以向Google地图中的自定义标记添加自定义替代文本,以提高SEO评级?