滑鼠點擊地圖上任意一處取得經緯度
1. 地圖綁上MouseDown事件, 每次點擊地圖後會回傳event及latlng兩個參數
2. 再透過lat()及lng()兩個函式分別取得緯度及經度
function init() {
var map = new UMap(document.getElementById('map'));
map.centerAndZoom(new ULatLng(25.035405, 121.520255), 9);
// 地圖綁上MouseDown事件, 每次點擊地圖回傳Event及latlng兩個參數
map.addListener('mousedown', function(e, latlng){
var inputs = document.getElementsByTagName('INPUT');
inputs[0].value = latlng.lat(); // 取得的緯度值丟入第一個input text
inputs[1].value = latlng.lng(); // 取得的經度值丟入第二個input text
});
}



有辦法把經緯度…各自放在文字方塊裡面嗎?
謝謝^^
simon4738
一月 14, 2009
Hi Simon,
我已update範例 將取得的經緯度分別丟入input text
麻煩您再看一次範例
vivian.huang
一月 15, 2009
範例的經緯度顛倒了!
taglife
六月 19, 2009
2.0 及 latest 中 marker 的 mouseout 事件不 work
Code snippet 如下:
function initialize() {
map = new UMap(document.getElementById(『map』));
map.centerAndZoom(new ULatLng(25.035405, 121.520255), 7);
marker = new UMarker(new ULatLng(25.035405, 121.520255)); marker.addListener(『mouseout』,mouseOut);
function mouseOut(){
alert(『mouseOut』);
}
map.addOverlay(marker);
}
Ray
二月 4, 2010
感謝提醒,我們會儘快修正
Bingo
六月 24, 2009