我正在开发一个小方棒google maps / twitter小部件。每隔几秒钟,地图就会转到与推文相关联的下一个点,并在信息窗口中显示推文。
问题是,由于地图试图以点为中心,信息窗口位于地图的一角。
如果可能的话,我希望能够将信息窗口置于地图窗格的中心位置。有什么想法吗?
答案 0 :(得分:0)
您是如何打开信息窗口的? (有些代码会有所帮助)
如果您使用openInfoWindowHtml,地图将尽可能移动以适合窗口,而不是以标记为中心。
答案 1 :(得分:0)
API尝试平移地图以使信息窗口完全可见,但它似乎对infoWindowAnchor之类的内容做出了无根据的假设。但是,我从未见过它表现得那么糟糕。我怀疑你可能有一个不正确的iconAnchor值,但我无法通过查看图像来判断。
您可以尝试对infoWindowAnchor使用不同的设置,即使它们自然不适合您的图标图像,也可以看看它是如何改变的。 (如果确实有效,您还需要不断检查以确定未来的API版本是否仍然如此.Google可能会解决可能导致此类工作失败的潜在问题。)
如果这不起作用,您可以尝试的是确定infowindow图形的中心与标记相关的位置,并将地图居中放在那里。这涉及将标记位置转换为像素位置,添加最大infowindow图形大小的一半,并从像素位置转换回GLatLng。使用map.fromLatLngToDivPixel()和map.fromDivPixelToLatLng()。在openInfoWindowHtml()调用中使用{suppressMapPan:true}告诉API不要调整你设置的位置。
指向实际网页的链接可以建议代码。