【发布时间】:2011-10-19 09:00:55
【问题描述】:
我有一个折线列表,就像谷歌地图 does 当我点击折线时我希望在我点击的地方显示一个信息窗口,并且它与此功能配合得很好
function mapsInfoWindow(polyline, content) {
google.maps.event.addListener(polyline, 'click', function(event) {
infowindow.content = content;
infowindow.position = event.latLng;
infowindow.open(map);
});
}
当我点击列表时出现问题(使用相同的功能),event 显然没有 latLng,但我想要 infowindow无论如何都会显示在折线的中间,就像您单击谷歌地图链接I mentioned before中的列表时一样。
试过 LatLngBounds();但这给出了折线创建的区域的实际中心,而不是我需要的中间。
知道怎么做吗?
【问题讨论】:
-
我没有现成的解决方案,但线索如下:(rbrundritt.wordpress.com/2008/10/14/…) 如果您将解决方案发布为答案,我们将不胜感激。干杯。
-
真的主要想知道api本身是否可以帮助它..显然它没有。我会研究那个链接,谢谢。
-
我认为它应该是折线中的某个中间点,而不是多边形的质心。不一样。
-
此外。我正在尝试为 gmaps v3 维护 extensions,您的 google.maps.Polyline.getMidPoint() 代码会很有用。如果你会编码,当然:)
标签: javascript google-maps google-maps-api-3 google-polyline