function drawFreeHand1(map){
//the polygon
poly=new google.maps.Polyline({map:map,clickable:false});
//move-listener
var move=google.maps.event.addListener(map,'mousemove',function(e){
poly.getPath().push(e.latLng);
});
//mouseup-listener
google.maps.event.addListenerOnce(map,'mouseup',function(e){
google.maps.event.removeListener(move);
var path=poly.getPath();
//poly.setMap(null);
poly=new google.maps.Polygon({
map:map,path:path,
strokeColor: '#FF0000',
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: '#FF0000',
fillOpacity: 1 });
geojson = JSON.stringify(googlePolygon2geoJson(poly));
console.log(geojson);
$.ajax({
url: "alerts.php",
type: 'post',
data: {geo: geojson}
}).done(function(data) {
});
google.maps.event.clearListeners(map.getDiv(), 'mousedown');
enable()
});
}
但是,在运行它时会显示未实例化的setMap错误,因为变量映射已在代码中实例化为全局变量。
我相信你不知道这个角色,或者在函数中以相同的正确方式引用。你帮我了吗?非常感谢你提前。