【发布时间】:2011-05-24 06:26:28
【问题描述】:
我正在使用 Google Maps API v3,需要根据当前缩放级别偏移标记。
我有一个全局变量 current_zoom_level,还有一个用于放大/缩小的事件监听器:
google.maps.event.addListener(map, 'zoom_changed', function() { current_zoom_level = map.getZoom(); 警报(current_zoom_level); });
我已经在初始化代码和计算偏移量的代码中尝试了这一点。警报显示正确的当前缩放级别,但是当我在 build_loan_markers()(我计算偏移量的地方)中访问它时,current_zoom_level 是未定义的。
函数 build_loan_markers ()
{
变量偏移量;
警报(current_zoom_level);
如果(!window.current_zoom_level){
window.current_zoom_level = 1;
}
偏移量 = 1/(window.current_zoom_level^2);
alert('zoom: ' + current_zoom_level + ' offset: ' + offset);
等等..
}
如何全局设置这个变量?
【问题讨论】:
-
请格式化您帖子中的代码。
标签: google-maps-api-3 global-variables zooming event-listener