【发布时间】:2013-02-12 06:11:50
【问题描述】:
我想要一个用于谷歌地图的交互式圆圈,当我在滑块中更改半径时,它会增加或减少。
当我增加半径时它工作正常,但在减小半径时它不会改变(减少)地图中的圆圈
$(function() {
$("#slide").slider({
orientation: "horizontal",
range: "min",
max: 10000,
min: 500,
value: 500,
slide: function( event, ui ) {
drawCircle(ui.value);
}
});
});
function drawCircle(rad){
circle = new google.maps.Circle({
strokeColor: "#FF0000",
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: "#FF0000",
fillOpacity: 0.35,
map: myMap,
radius: rad });
circle.bindTo('center', marker, 'position');
}
【问题讨论】:
-
您应该在页面加载(或其他事件)时创建
Circle,然后只需更新radius并在其更改时重新绘制Circle。
标签: javascript jquery google-maps google-maps-api-3