4
包含的JavaScript代码段应该做到以下几点:点击谷歌地图多边形内
在地图上的用户点击,初始化headMarker和周围画
圆(多边形)
作为圈内用户点击,初始化tailMarker并画出这两个标记作为预期
1正在发生之间的路径。但是当用户点击圈内时,在function(overlay,point)
,overlay
中非空,而point
为空。因此,代码无法初始化tailMarker。
有人可以告诉我一个出路。
GEvent.addListener(map, "click", function(overlay,point) {
if (isCreateHeadPoint) {
// add the head marker
headMarker = new GMarker(point,{icon:redIcon,title:'0'});
map.addOverlay(headMarker);
isCreateHeadPoint = false;
// draw the circle
drawMapCircle(point.lat(),point.lng(),1,'#cc0000',2,0.8,'#0',0.1);
} else {
// add the tail marker
tailMarker = new GMarker(point,{icon:greenIcon,title:''});
map.addOverlay(tailMarker);
isCreateHeadPoint = true;
// load thes path from head to tail
direction.load("from:" + headMarker.getPoint().lat()+ ", " +
headMarker.getPoint().lng()+ " " +
"to:" + tailMarker.getPoint().lat() + "," +
tailMarker.getPoint().lng(),
{getPolyline:true});
}
});
非常感谢。有用。它奇怪,你必须设置clickable:“false”为启用点击(我以为它会是可点击的:true) – user315067 2010-05-22 01:18:39
@ amarsh-anand:是的,基本上通过设置它'可点击:假'你告诉API发生在多边形上的点击应该作为点击来处理,而不是点击多边形。 – 2010-05-22 01:35:41