【问题标题】:How to get Marker Click event perfect when multiple markers are nearly attached当多个标记几乎附加时如何使标记单击事件完美
【发布时间】:2015-02-03 12:30:29
【问题描述】:

我正在研究谷歌地图 API。 我已经使用图标路径值在地图上设置了标记。

我的问题是,我没有得到完美的标记点击。
当我点击红色标记时,它会显示另一个标记信息窗口。
然后单击其他标记,然后它会显示另一个标记信息窗口。

这是我的示例:http://jsfiddle.net/u758rqpa/100/

marker = new google.maps.Marker({
    position: new google.maps.LatLng(markerA[i][2], markerA[i][1]),
    map: map,
    icon: {
        path: pathValue,
        fillColor: markerA[i][6],
        fillOpacity: 1,
        strokeWeight: strokeWeight,
        scale: scalesize,
        anchor: new google.maps.Point(200, 200),
        rotation: rotation,
    }
});

这是错误的点击。
所以,请帮我找出完美的标记点击。
或者我必须做些什么来实现完美的标记点击。
意味着当我点击红色标记时它应该在信息窗口中显示红色,当点击绿色时它应该显示绿色信息窗口。

所以,请给我任何解决方案。

【问题讨论】:

  • 更新您的问题以包含您将 infowindows 附加到标记并为标记单击定义事件侦听器的代码。
  • 貌似需要定义可点击区域,看看HTML area tag
  • 这些标记的最终目的是什么?你想创建一种基于值的饼图,还是标记具有固定的形状并且只有不同的旋转?
  • 标记有固定的形状,只有不同的旋转,这就是目的。
  • -ducan ,我的代码在 jsfiddle 中。该链接位于顶部。

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


【解决方案1】:

您需要定义标记shape 属性。

google.maps.MarkerShape 对象规范

此对象为除 Internet Explorer 以外的浏览器定义标记图像的可点击区域。

这里的文档中解释了所有内容:https://developers.google.com/maps/documentation/javascript/reference#MarkerShape

【讨论】:

  • 你能在我的标记代码中添加那个形状属性吗?你能告诉我它是否有效吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-10
  • 2016-01-21
  • 2013-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多