【问题标题】:Google Maps style only applying when marker draggable谷歌地图样式仅在标记可拖动时应用
【发布时间】:2015-09-20 05:45:30
【问题描述】:

我正在 Google Maps API 中设置我的标记样式

var friend_marker = new google.maps
    .Marker({
      map: map,
      position: location,
      icon: {
        url: icon.png
      },
      zIndex: 1,
      draggable: true
    });

使用这个覆盖视图:

  var myoverlay = new google.maps.OverlayView();
  myoverlay.draw = function() {
    this.getPanes().markerLayer.id = 'markerLayer';
  };
  myoverlay.setMap(map);

效果很好。但是,当将 draggable 更改为 false 时,

draggable: false

没有应用任何样式。为什么会这样?如何在不拖动标记的情况下保持样式?

【问题讨论】:

标签: javascript google-maps google-maps-api-3


【解决方案1】:

将标记的optimized-属性设置为false

默认情况下,标记将通过 <canvas/> 呈现,而不是通过 <img/>,在这种情况下您的选择器将不匹配。

当您将optimized 设置为false 时,标记将呈现为单个<img/>(当您将draggable 设置为true 时,它也将呈现为<img/>

【讨论】:

    猜你喜欢
    • 2011-08-07
    • 2016-08-30
    • 1970-01-01
    • 2016-04-10
    • 2014-08-28
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多