对Javascript来说是全新的,但我需要它在我的项目中使用googlemaps,我试图为每个特定城市设置纬度,经度和地图缩放值,所以从隐藏的表单输入中获取城市名称,并使用Switch切换城市名称。Javascript:使用切换为函数设置变量值
cityDiv = document.getElementById('id_city');
cityDiv.value = idCity ;
switch (idCity)
{
case "city1":
var map_long = 31.37667;
var map_lat = 31.04306;
var map_zoom = 3;
break
case "city2":
var map_long = 31.33333;
var map_lat = 29.85;
var map_zoom = 7;
break
default:
var map_long = 31.37667;
var map_lat = 31.04306;
var map_zoom = 3;
}
function onLoad() {
map = new GMap(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.centerAndZoom(new GLatLng(map_lat,map_long) , map_zoom);
GEvent.addListener(map, 'click', function(overlay, point) {
if (prev_pin) {
map.removeOverlay(prev_pin);
prev_pin = null;
}
//var yPoint = new YGeoPoint({{ place.latitude }},{{ place.longitude }});
if (point) {
pin = new GMarker(point);
map.addOverlay(pin);
prev_pin = pin;
latDiv = document.getElementById('id_latitude');
lngDiv = document.getElementById('id_longitude');
lngDiv.value = point.x;
latDiv.value = point.y;
}
});
}
对不起,这个新手问题。
此致敬礼。
从注释编辑由geowa4:?!
的问题,问题是从来没有设置变量:(,有啥错我的代码我改变“cityDiv.value = idCity;”到“变种idCity = cityDiv.value;“这没有工作,但这次地图拒绝加载
问题是什么? – 2009-08-04 19:27:57
问题是? – 2009-08-04 19:28:22
问题和问题是变量从未设置:(所以我的代码有什么问题?! 我将“cityDiv.value = idCity; ”更改为“var idCity = cityDiv.value;” 工作,但这次地图拒绝加载 – Hamza 2009-08-04 19:49:35