对于大量标记,KML比标准google api更好的方法

时间:2013-11-18 20:31:58

标签: java javascript google-maps google-maps-api-3

开发由底层报告提供支持的Google地图。该报告是动态的,可由最终用户更改。此外,用户还可以在地图上设置阈值,这需要重新渲染地图上的所有标记。我已经能够将渲染的行数限制为600但每行都有; 1个多边形,3个其他标记。这导致性能下降。我正在努力优化正在生成的java脚本,但我担心它总是很慢。

据说说我考虑调查使用java生成的kml文件的可能性。我找到了一个可以处理这一代的API,JAK。使用在运行时为应用程序生成的KML文件比本机javascript / jquery更好的方法吗?有没有人有使用java执行此操作的经验?

client side marker

     var cir = new google.maps.Marker({
                position: new google.maps.LatLng(l.lat, l.lng),
                map: map,
                icon: icons[l.type].simple


KML layer
  kmllayyer = new google.maps.KmlLayer({
                    url: kmlLayerURL,
                    preserveViewport: true
                });

1 个答案:

答案 0 :(得分:0)

不,如果降级的性能是由大量标记(大约2400)引起的,那么如果从KML和API调用加载这些标记,则不应该有更好的性能。

您的报表解析代码可能效率低下并且内存泄漏。如果是这样,将该代码移出浏览器并进入另一个进程将释放浏览器内存和客户端处理器周期。

您没有提供足够的信息或详细信息来回答您的问题。