【发布时间】:2013-06-06 23:06:02
【问题描述】:
我创建了一个谷歌地图,并在其中绘制了多个半径圆。单击地图外部的按钮即可绘制半径圆。当要绘制 15-20 个圆圈时,代码工作正常。但是当圈数增加到 100 或更多时,它需要很多时间。它还挂起浏览器。无论如何我们可以在地图上绘制半径圆时加快速度。
下面是我正在使用的代码。我正在循环通过 django 模板中的 python 变量来绘制圆圈。
{% for key, val in info.items %}
var radius = parseFloat(5) * parseFloat(1609.3)
var lat = '{{val.latitude}}'
var long = '{{val.longitude}}'
circle_latlng = new google.maps.LatLng(lat, long)
var circle = {
strokeColor: "#ff0000",
strokeOpacity: 0.8,
strokeWeight: 1,
fillColor: "#ff0000",
fillOpacity: 0.20,
map: map,
center: circle_latlng,
radius: radius,
zIndex: 5
};
var drawCirle = new google.maps.Circle(circle);
{% endfor %}
【问题讨论】:
标签: google-maps google-maps-api-3 python-2.7 maps gis