如何使用GMaps功能实例化谷歌地图

时间:2017-08-31 18:52:00

标签: javascript jquery html google-maps

伙计们,下午好。 对于谷歌地图库,我没有非常高级的Java Script知识。我需要解决以后的情况: 我有以下功能:

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错误,因为变量映射已在代码中实例化为全局变量。

我相信你不知道这个角色,或者在函数中以相同的正确方式引用。你帮我了吗?非常感谢你提前。

0 个答案:

没有答案