将多个圈添加到谷歌地图

Evi*_*t7x 8 geometry google-maps kml google-maps-api-3

我试图在谷歌地图上以不同的位置和大小绘制多个圆圈(大约1000个),然后将点击事件绑定到它们.但是这很多次调用new google.maps.Circle(parameters);会使页面加载速度变慢,有时它会永远挂起,所以我想弄清楚是否有更好/更快的方法来完成我想要做的事情.

我看到有一个叫做kml图层的东西,但似乎没有任何简单的方法可以用它绘制实心圆圈,我不确定我是否仍然可以将点击事件绑定到图层中的每个圆圈.

查看Google KML常见问题解答页面上的圈子解决方法,我不确定生成包含数千个类似于此的圈子的KML文件是否会随时节省.

我也不知道如何生成这个kml文件.

最后,考虑到我正在拉动我试图从数据库中绘制的圆圈,因此我必须动态生成KML文件以供使用,或者每次删除圆圈时生成新文件或从数据库添加,以便文件保持最新.

当然,如果有另一种选择,我全都耳朵!

Mat*_*all 7

在其他人的帮助下,通过Google Maps API v3群,我能够实现一个令人惊讶的处理10,000点的地图叠加层.诀窍是使用画布图块叠加,这可以最大限度地减少DOM元素的数量,以换取更简单/更轻量级的POJsO(普通的旧JavaScript对象).

带鼠标点击事件的演示页面(仅限API v2):http://notebook.kulchenko.com/maps/datamark
带光标交换的演示页面(API v2和v3):http://notebook.kulchenko.com/maps/gridmark