Google地图样式仅在标记可拖动时应用

时间:2015-07-02 15:36:57

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

我在google Maps API中标记了我的标记

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

使用此overlayview:

draggable: false

哪个工作正常。但是,将draggable更改为false时,

{{1}}

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

1 个答案:

答案 0 :(得分:0)

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

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

当您将optimized设置为false时,标记将呈现为单个<img/>(当您将<img/>设置为draggable时,该标记也将呈现为true <table> <?php $users = array( array('first_name' => 'RS', 'last_name' => 'AD'), array('first_name' => 'SQ', 'last_name' => 'FS'), array('first_name' => 'SA', 'last_name' => 'Guillen'), array('first_name' => 'AS', 'last_name' => 'Gs') ); $array_number = count($users)-1; foreach($users as $key => $user) { for($i=0; $i<=$array_number; $i++){ echo $users[$i]['first_name'].' '. $users[$i]['last_name'].'<br>'; } } ?> </table>