我是 GMaps API 和 javascript 的初学者,所以这对于真正的专家来说应该是一个简单的问题。我已经开始“玩弄”API,并想尝试一个简单的事情,但我做不到!我四处寻找答案,但没有得到。我已经创建了地图:
<script type="text/javascript">
function initialize() {
//CREATE THE MAP
var mapOptions = {
center: new google.maps.LatLng(-35.8190,-61.9010),
zoom: 15,
mapTypeId: google.maps.MapTypeId.SATELLITE
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
mapOptions);
//GET THE ZOOM
var ez = map.getZoom();
//TRYING TO CHANGE ZOOM FROM EXTERNAL LINK (DOESN'T WORK)
function cambiarZOOM(nro) {
var newZ = ez + nro;
map.setZoom(newZ);
}
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
现在,HTML:
<html><body onload="initialize()">
<input type="button" onclick="cambiarZOOM(5)" value="CAMBIAR ZOOM">
</body></html>
好吧,现在我正在阅读有关 google.maps.trigger(); 的内容。但我不明白。我会非常感谢你的回答!谢谢你!
您的 cambiarZOOM 函数是初始化函数的本地函数(它包含在该函数中)。它需要位于全局范围内(在任何函数声明之外)才能在 HTML 事件处理程序(如“onclick”)中使用。您的“map”变量也需要是全局变量才能在其中使用。
<script type="text/javascript">
var map = null;
function initialize() {
//CREATE THE MAP
var mapOptions = {
center: new google.maps.LatLng(-35.8190,-61.9010),
zoom: 15,
mapTypeId: google.maps.MapTypeId.SATELLITE
};
map = new google.maps.Map(document.getElementById("map_canvas"),
mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
function cambiarZOOM(nro) {
//GET THE ZOOM
var ez = map.getZoom();
var newZ = ez + nro;
map.setZoom(newZ);
}
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)