如何将标记添加到地图(Google JS api、传单或Mapbox)



我正在玩Google Maps JS API、Mapbox API,我很好奇,标记是如何实际添加到地图中的?后端代码是否采用一组贴图平铺,将边转换为lat/long,然后简单地沿X和Y轴插入标记坐标的lat/long?

我问这个问题是因为我正在构建一个需要1000-5000个同时标记的应用程序,并且想要构建我自己的后端系统,因为使用Google Fusion Tables API可能会变得昂贵。

如何将标记实际添加到地图中

在最简单的实现中,标记被表示为GeoJSON或类似内容,并从服务器请求,然后从lat/lon"投影"到屏幕坐标中;有关该逻辑的一个示例,请参见nodesphericalmercator。

对于"性能"的情况,如TileMill或谷歌的预渲染模式,标记被烘焙到光栅瓷砖、PNG文件中,显示它们及其位置,你可以像UTFGrid一样神奇地进行交互。

请注意,这两者都是折衷:您可以获得速度、灵活性和简单性,但很难同时获得所有这些。

最新更新