Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在另一个多边形上绘制一个多边形_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 如何在另一个多边形上绘制一个多边形

Javascript 如何在另一个多边形上绘制一个多边形,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我是google maps api新手,我正在尝试使用google maps api绘制多边形,我想显示多边形的项目以及上面(内部)的项目多边形允许绘制建筑多边形 我正在尝试在导入新的geoJSON数据和创建新对象之前清除所有多边形对象。我似乎无法使setMap(null)函数正常工作。希望有人能让我知道我在哪里失败。 [{“资料来源”:“项目”,“latlng”:[{“lat”:“12.940573081014005”,“lng”:“77.62384235858917”},{“lat”:“

我是google maps api新手,我正在尝试使用google maps api绘制多边形,我想显示多边形的项目以及上面(内部)的项目多边形允许绘制建筑多边形

我正在尝试在导入新的geoJSON数据和创建新对象之前清除所有多边形对象。我似乎无法使setMap(null)函数正常工作。希望有人能让我知道我在哪里失败。


[{“资料来源”:“项目”,“latlng”:[{“lat”:“12.940573081014005”,“lng”:“77.62384235858917”},{“lat”:“12.940656731834343”,“lng”:“77.6262509828455”},{“lat”:“12.939532671591135”,“lng”:“77.6263153553009”},{“lat”:“12.939564040782932”,“lng”:“77.62391209602356”}]
[{“资料来源”:“项目”,“latlng”:[{“lat”:“12.940573081014005”,“lng”:“77.62384235858917”},{“lat”:“12.940656731834343”,“lng”:“77.6262509828455”},{“lat”:“12.939532671591135”,“lng”:“77.6263153553009”},{“lat”:“12.939564040782932”,“lng”:“77.62391209602356”}]
$(函数(){
initMap();
});
函数initMap()
{
var=[];
变量坐标=[];
var标记=[];
var latt=$('#autocompleteLat').val();
var lngg=$('#autocompleteLng').val();
var amsterdam=newgoogle.maps.LatLng(latt,lngg);
var zoom_level=parseInt($('zoom_level').val();
var map=new google.maps.map(document.getElementById('init_-map'),{center:amsterdam,zoom:zoom_-level,mapTypeId:google.maps.mapTypeId.SATELLITE});
drawSecondPolygon();
函数drawSecondPolygon()
{
google.maps.event.trigger(映射“刷新”);
var data=$('#xml_值').val();
var jsonData=JSON.parse(数据);
var=[];
console.log(“polygon length=“+polygons.length”);
对于(var i=0;i对于(j=0;j第一次查看时,您在drawSecondPolygon函数中重新声明了
var polygons=[];
,这将覆盖initMap中声明的相同变量的内容

注释这一行。这样您就可以始终使用父多边形数组

function drawSecondPolygon()
{
   google.maps.event.trigger(map, 'refresh');
   var data =$('#xml_values').val();
   var jsonData = JSON.parse(data);
   //var polygons = [];
function drawSecondPolygon()
{
   google.maps.event.trigger(map, 'refresh');
   var data =$('#xml_values').val();
   var jsonData = JSON.parse(data);
   //var polygons = [];