我使用谷歌地图API绘制了我所在城镇的一个区域,并为每条街道显示了折线。渲染所有折线的性能在缩小时会产生影响,如果我想绘制更多区域,我可以说这个过程不能很好地扩展。
我可以随意分割我的地图并将其隐藏起来,但是,是否有一个不那么神奇的解决方案可以提高性能?
我用来渲染的代码非常简单。它遍历我的字典。
var coordinate_line = new google.maps.Polyline({
path: {{ path['Coordinates'] }},
strokeColor: path_color,
strokeOpacity: opacity,
strokeWeight: width
});
coordinate_line.setMap(map);
答案 0 :(得分:0)
看看有关使用编码折线的性能改进的这个问题:
Is there a benefit to using Encoded Polylines with Google Maps API v3?
我建议您将数据导入Fusion表并将其用作Google Maps API中的图层。它简单快捷。它在Google地图中创建了一个交互式图块叠加层。
https://developers.google.com/maps/documentation/javascript/fusiontableslayer