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