我想通过点击谷歌地图(设置中心)并在地图上移动(以设置半径)绘制圆。Gmaps鼠标移动到圆形,多边形或矩形上
它可以让我做出更大的圆,但是当我让圆更小时,它就可以工作。
的问题是,鼠标移动时,不要穿过圆圈,当鼠标悬停在圆圈标示不火任何mousemouse ...
这里是小提琴:http://jsfiddle.net/charlesbourasseau/m2Cjc/4/
我也尝试在圈子上使用mousemove而没有任何成功。
下面是代码:
var map = new GMaps({
div: '#map',
lat: 52.521832,
lng: 13.413168,
click: function(e) {
var lat = e.latLng.lat();
var lng = e.latLng.lng();
if (circle) {
// TODO how to really remove the circle?
circle.setVisible(false);
}
circle = map.drawCircle({
lat: lat,
lng: lng,
radius: 100,
strokeColor: '#BBD8E9',
strokeOpacity: 1,
strokeWeight: 3,
fillColor: 'transparent'
});
},
mousemove: function(e) {
if (!circle) {
return ;
}
var distance = calculateDistance(circle.getCenter().lat(), circle.getCenter().lng(), e.latLng.lat(), e.latLng.lng());
circle.setRadius(distance);
}
});
谢谢,但我优先考虑AlfaTek的答案:) – Charles
不用担心,我也是! = d – ezekielDFM