我在stackoverflow中问过这个问题,但是我没有得到我想要的最终答案。谷歌地图里的互动地图里面的互动
所以我想再次发布它,并给出更多的细节。
的一部开拓创新后可以found here
当mosue过的地图图块(IMG)功能,将光标改为“指针”,您可以点击正确的地方,那么你会得到informatin窗口。这就是我的意思是“互动”。
在我看来,当我们拖动或缩放地图时,google会向服务器发出请求,以获取当前地图视图中的要素。然后,当鼠标移动到一个特征的Bound中时,效果就会发生。
但是我想知道它怎么会如此精确?
以这种瓷砖作为〔实施例:
要素的区域“雷德利......”是不是正规的矩形,如果你的鼠标是没有这个功能的领域,光标不会改变。
但是,一旦你的鼠标来对了地方,效果会出来(此功能的区域内),检查:
由于鼠标的位置是precisly的区域内该功能,所以我可以点击它并获取信息窗口。
我只想知道如何实现这个?
更新:
的影响只出来当鼠标在一定的区域,检查:
效果出来只有在突出显示的矩形内的鼠标移动地区,非常精确。
我知道如何使用DOM事件泡泡来制作我想要的东西,我只是想知道他们如何精确地计算区域。如果可能,请参阅我的更新 – hguser
鼠标位置总是基于像素。在640x480或800x600分辨率下尝试相同,您将看到每个像素的所有变化,而不是在亚像素级别。一旦你获得了鼠标位置,那么它也可以使用子像素位置,但Google不使用子像素位置。所有这些区域都被定义并映射到屏幕上的像素。当我们与Map进行交互时,映射也会得到更新。这是谷歌地图API发挥其作用的地方。看看他们的[Polygon和Ployline功能](http://code.google.com/apis/maps/documentation/javascript/overlays.html#Polygons) –
他们记录每个区域的功能图标? – hguser