請問幾個googlemaps 的問題 - Google

Table of Contents

※ [本文轉錄自 Web_Design 看板]

作者: GN00505257 (...) 看板: Web_Design
標題: [問題] 請問幾個googlemaps 的問題
時間: Sun Nov 8 23:01:00 2009

程式碼如下

function clickDirection() {

var lat = map.fromContainerPixelToLatLng(clickedPixel).lat();
var lng = map.fromContainerPixelToLatLng(clickedPixel).lng();
var latlngs = lat + "," + lng;
arrDir.push(latlngs);
document.getElementById("HIDDENFIELD").value = arrDir;
directions.loadFromWaypoints(arrDir, { "avoidHighways":true });
contextmenu.style.visibility = "hidden";
}

這是我建立一個右鍵選單之後可以使用這個FUNCTION

想請問一下
如何才能讓路徑起點在第一次點選這個FUNCTION時就秀出
而不是到多個路徑點時才有第一個路徑起點

如何可以拖曳路徑的點
拖曳之後秀出新的路徑

也想請問一下

function SelectRoute() {
var arr = [];
var LatLng = document.getElementById("RouteSelection").value;
var arrLatLng = LatLng.split(",");
for (var i = 0; i < arrLatLng.length; i = i + 2) {
var arr1 = arrLatLng[i] + "," + arrLatLng[i + 1];
arr.push(arr1);
}
directions.loadFromWaypoints(arr, { "avoidHighways":true });

var mLatLngs = document.getElementById("HiddenField1").value;
var arr_mLatLng = mLatLngs.split(",");
for (var i = 0; i < arr_mLatLng.length; i = i + 2) {
var points = new GLatLng(arr_mLatLng[i], arr_mLatLng[i+ 1]);
var marker = new GMarker(points, { icon: icon });
GEvent.addListener(marker, "click", function(points) {
marker.openInfoWindow();
});
map.addOverlay(marker);
}
}


這樣的寫法為什麼會造成INFOWINDOW開啟的位置錯誤
謝謝
麻煩解惑...感激不盡

--

All Comments

George avatarGeorge2009-11-10
openInfoWindow至少要輸入你要顯示在視窗的text吧 如""
Blanche avatarBlanche2009-11-12
第一個起點用PutMark..選到第二個再removeOverlay?
Rachel avatarRachel2009-11-14
嗯不過我在別的點另外測試的時候不加""是正常的耶@@