移动谷歌地图中心点点击
Move google map center point onclick
我已经初始化了Google Maps load
函数,它工作得很好。也有多个带有集群的标记。我没有在这里放标记和集群代码。这些都是标准代码。我的代码:
jQuery(document).ready(function(){
initialize();
});
function initialize() {
var center = new google.maps.LatLng(59.875405, 10.842099);
var zoom = 10;
var map = new google.maps.Map(document.getElementById('map-canvas'), {
zoom: zoom,
center: center,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
}
function mapAnimate(){
var map = google.maps.Map(document.getElementById("map-canvas"));
google.maps.event.addListenerOnce(map, 'tilesloaded', function() {
window.setTimeout(function() {
map.panTo(new google.maps.LatLng(58.9633, 5.7189));
}, 500);
});
}
然后我想将地图移动到另一个中心位置,而不重新生成地图。有一个链接调用函数mapAnimate()
。
<a href="javascript:void(0);" onclick="mapAnimate()">test</a>
但是它不起作用。我得到这样的错误:
TypeError: c[Eb] is not a function......
实际上我没有得到地图实例
在函数外声明map
变量。那应该可以了。
jQuery(document).ready(function(){
initialize();
});
var map;
function initialize() {
var center = new google.maps.LatLng(59.875405, 10.842099);
var zoom = 10;
map = new google.maps.Map(document.getElementById('map-canvas'), {
zoom: zoom,
center: center,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
}
function mapAnimate(){
google.maps.event.addListenerOnce(map, 'tilesloaded', function() {
window.setTimeout(function() {
map.panTo(new google.maps.LatLng(58.9633, 5.7189));
}, 500);
});
}
但是,如果您从单击事件调用mapAnimate()
函数,我不明白为什么您需要地图对象上的侦听器。
相关文章:
- 谷歌地图 点击链接时平移到中心
- 谷歌地图设置中心到一个新点击的区域
- 你如何制作一个以具有特定标签的地址为中心的谷歌地图
- 设置中心错误谷歌地图V3
- 谷歌地图动态中心点PHP
- 谷歌地图:使用菜单设置新的中心点
- 设置中心为谷歌地图在角度模态
- 谷歌地图API V3 - 元素点击 - 中心地图/打开信息窗口
- 谷歌地图API-偏移中心点,以确保标记和信息窗口可见
- 谷歌地图-点击标记时的中心地图
- 以特定搜索区域为中心的谷歌地图
- 谷歌地图:点击它,平移到geojson路线的中心
- 谷歌地图API v3:在保持中心点固定的情况下,使地图适应标记
- 如何从中心(pan)谷歌地图API获取地址
- 只有一个圆圈,一次点击点-谷歌地图Api - Cartodb
- setCenter()在谷歌地图API改变中心在地图上点击按钮后
- 自动缩放和自动中心的谷歌地图Clustermap
- 标记点谷歌地图自定义脚本
- 中心别针谷歌地图
- 计算LatLng到LatLng的距离(或圆圈中的点)-谷歌地图v3