你好:)請耐心等待,我不是一名編碼員,但我正在努力學習。這是我目前正在處理的頁面; http://www.websu.it/devnw/dev/contact.html。 我目前正在建立一個地圖使用谷歌地圖API,使用下面的JavaScript:Google Maps API:從列表中平移到標記。
function initialize() {
var mapOptions = {
zoom: 5,
center: new google.maps.LatLng(48.160, -6.832),
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
setMarkers(map, cities);
}
var cities = [
['Groningen', 53.216723950863425, 6.560211181640625, 4],
['San Francisco', 34.01131647557699, -118.25599389648437, 5],
['New York City', 40.7143528, -74.0059731, 3],
['Amsterdam', 52.3702157, 4.8951679, 2],
['Maroubra Beach', -33.950198, 151.259302, 1]
];
function setMarkers(map, locations) {
for (var i = 0; i < locations.length; i++) {
var city = locations[i];
var myLatLng = new google.maps.LatLng(city[1], city[2]);
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
title: city[0],
zIndex: city[3]
});
}
}
This continues below...
然後我創建了一個列表,其中每一個li元素,當在地圖中的一個平移點擊,結果這些標記之一。
我已經添加了下面的代碼,它工作得很好。但這意味着我必須在上面的「城市」代碼數組中添加每個城市的經度/緯度,以及var laLatLng下面的代碼。如何在下面的平移腳本中更輕鬆地獲取經緯度和經度?
$(document).ready(function() {
initialize();
$("#contacts").on("click", "#sanfransisco", function() {
var laLatLng = new google.maps.LatLng(34.01131647557699, -118.25599389648437);
map.panTo(laLatLng);
map.setZoom(5);
});
$("#contacts").on("click", "#groningen", function() {
var laLatLng = new google.maps.LatLng(53.216723950863425, 6.560211181640625);
map.panTo(laLatLng);
map.setZoom(6);
});
$("#contacts").on("click", "#nyc", function() {
var laLatLng = new google.maps.LatLng(40.7143528, -74.0059731);
map.panTo(laLatLng);
map.setZoom(6);
});
$("#contacts").on("click", "#losangeles", function() {
var laLatLng = new google.maps.LatLng(52.3702157, 4.8951679);
map.panTo(laLatLng);
map.setZoom(6);
});
});
我希望有人能向我解釋如何將城市變量轉換爲可點擊列表的javascript。非常感謝,我非常感謝您的回覆!
要獲取LAT /基於城市名稱的各個城市漫長? – doublesharp
是的,那將是理想:) –