因为租哪儿之后会做海外的业务,所以很快地图要从高德地图迁移到google Map。不过使用高德地图过程中的一些经验值得留下来,以后可以作为参考(当然不会说API,只是写一点方向性的解决方案)。

1. Marker、Polyline等覆盖物

租哪儿地图找房必然会用到一些标记,如房源信息,地铁线路、以及区域。

这些覆盖物需要注意的几个点是:
1. 他们可以绑定事件,如marker.on(“click”, function(){})
2. marker等是有内置函数可以获取此html,以及自定义marker的样式的。
3. marker等是可以自定义参数的extData,这边遇到过坑。
4. 覆盖物图层是可以分层的,之前很傻逼,用map.clearMap清除,然后marker.setMap(map)这样来添加,导致清除图层的时候不能选择性的不分清除。然而这边更优化的方案则是 map.add map.remove来进行覆盖物的添加。对了,map.add 是可以添加单个、也可以添加一个marker组成的数组的。

2. 地图事件

租哪儿的地图是可以拖动的,拖动的时候会触发事件以从服务器端获取房屋数据。但拖动触发事件有很多。我们团队之前有人开发的时候用touchstart、dragstart触发,经常会出问题,后来我选用movestart来触发,则很精准。所以这种东西的选择很关键,需要留意。