Google maps api 3 包含要在google地图上显示的纬度和经度的数组列表
我得到一个字符串(顶点),其中包含由逗号分隔的多边形的纬度和经度。我将其转换为数组,并尝试将其分配给google maps以显示多边形。但当我硬编码下面注释数组中的值时,我会在地图上看到多边形,但如果我尝试分配数组(多边形坐标),它不会显示。有人能告诉我我犯了什么错误吗Google maps api 3 包含要在google地图上显示的纬度和经度的数组列表,google-maps-api-3,Google Maps Api 3,我得到一个字符串(顶点),其中包含由逗号分隔的多边形的纬度和经度。我将其转换为数组,并尝试将其分配给google maps以显示多边形。但当我硬编码下面注释数组中的值时,我会在地图上看到多边形,但如果我尝试分配数组(多边形坐标),它不会显示。有人能告诉我我犯了什么错误吗 function initialize() { var mapOptions = { center: new google.maps.LatLng(23.9661, 76.
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(23.9661, 76.6845),
zoom: 7
};
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var val = vertices.split(',');
var polygonCoordinates = [];
for (var i = 1; i<val.length; i++) {
if (val[i] == "") {
}
else {
var temp;
temp = val[i].split(':');
var kk = temp[1].split(';');
var googleContent = 'new google.maps.LatLng(' + kk[0] + ', ' + kk[1] ')';
polygonCoordinates.push(googleContent);
}
}
// var polygonCoordinates = [new google.maps.LatLng(23.9661, 76.6845),
//new google.maps.LatLng(23.1605,81.7822),
//new google.maps.LatLng(26.7848, 82.4853)
//];
var bermudaTriangle = new google.maps.Polygon({
paths: polygonCoordinates,
strokeColor: 'black',
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: 'black',
fillOpacity: 0.35
});
bermudaTriangle.setMap(map);
}
google.maps.event.addDomListener(window, 'load', initialize);
函数初始化(){
变量映射选项={
中心:新google.maps.LatLng(23.9661,76.6845),
缩放:7
};
var map=new google.maps.map(document.getElementById('map-canvas'),mapOptions);
var val=顶点。拆分(',');
var PolygonComordinates=[];
对于(var i=1;i使用
您正在构建一个字符串数组。polygonCoordinates
应该是一个LatLng
数组。您必须使用:
var googleContent = new google.maps.LatLng(kk[0], kk[1]);
polygonCoordinates.push(googleContent);
var googleContent = new google.maps.LatLng(kk[0], kk[1]);
polygonCoordinates.push(googleContent);