这两天看了一些Google Map API的示例,主要是Google网站上自带的Javascript API示例。有了这些收获和想法。
- Google地图都是真正的图片,那些效果都是用不断贴图的方式实现的。
- 它的速度之所以快,是因为它将地图分成很多小块,这些小块都是提前分好放在服务器上的。然后将这些小块无缝地拼接起来,这样在使用时只需要动态地同时下载多个图片就可以了。
- 可以自己写的一个算法(Haversine formula),利用Google Map返回的点的经纬度信息,来计算两个点在球面上的距离。
- 可以自己写一个算法,来实现对Polyline和Polygon加标签。示例算法的基本思想是利用mousemove事件来返回坐标,因为在鼠标移动到Polyline和Polygon附近时会发出不止一次mousemove消息,这样就可以利用一次mousemove消息获得坐标,用第二个消息在窗口上显示这个tooltip(猜测,越来越怀疑)。