【发布时间】:2015-05-19 16:07:30
【问题描述】:
var mycenter=new google.maps.LatLng(22.352319,82.605569);
var map;
var poly1;
var ary=new Array();
function initialize()
{
var mapprop={
center:mycenter,
zoom:6,
mapTypeId:google.maps.MapTypeId.ROADMAP
};
map=new google.maps.Map(document.getElementById("mapholder"),mapprop);
poly1=new google.maps.Polyline({
strokeColor: '#ff004c',
strokeOpacity: 1.0,
strokeWeight: 3
});
poly1.setMap(map);
testmarker();
}
function showmarker(ary)
{
var path=poly1.getPath();
map.setZoom(15);
path.push(ary);
poly.setPath(path); // this line doesn't execute
alert(ary);
}
google.maps.event.addDomListener(window,'load',initialize);
这里我试图通过函数showmarker() 设置折线的路径。数组ary 包含经纬度值。我想用ary 中的值显示折线。 ary 包含类似于以下 [(lat,long),(lat,long),...] 的值。我无法通过在其路径中传递此数组来显示折线。 poly1.setPath(path) 根本没有执行。
【问题讨论】:
-
以上代码中“poly.setPath(path)”为“poly1.setPath(path)”
-
请编辑您的问题以解决该问题。
testmarker是什么? -
抱歉,那个是误放在那里的,testmarker() 没有调用任何东西。
-
请编辑您的问题以解决该问题。
-
Testmarker 用于调用带有坐标数组的 showmarker。
标签: javascript arrays google-maps google-maps-api-3