谷歌地图设置新的标记位置和panTo
google map set new marker position and panTo
我试图修改现有主题的js,以便能够在地图上显示不同的位置。以下是原始代码:
function initialize() {
var map;
var brooklyn = new google.maps.LatLng(parseFloat("<?php echo $coordinates[0]; ?>"), parseFloat("<?php echo $coordinates[1]; ?>"));
var stylez = [{
featureType: "all",
elementType: "all",
stylers: [{
saturation: -100
} // <-- THIS
]
}];
var mapOptions = {
zoom: parseInt("<?php the_field("google_map_zoom_level"); ?>"),
center: brooklyn,
mapTypeControlOptions: {
mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'tehgrayz']
}
};
map = new google.maps.Map(document.getElementById("map"), mapOptions);
var mapType = new google.maps.StyledMapType(stylez, {
name: "Grayscale"
});
map.mapTypes.set('tehgrayz', mapType);
map.setMapTypeId('tehgrayz');
marker = new google.maps.Marker({
title: "<?php echo $map["
address "]; ?>",
position: new google.maps.LatLng(parseFloat("<?php echo $coordinates[0]; ?>"), parseFloat("<?php echo $coordinates[1]; ?>")),
map: map
});
}
initialize();
//google.maps.event.addDomListener(window, 'load', initialize);
}
我还设法使用各种教程来创建一个函数,该函数将标记移动到新位置。
function changeMarkerPos(lat, lon){
myLatLng = new google.maps.LatLng(lat, lon);
marker.setPosition(myLatLng);
map.panTo(myLatLng);
}
然而,尽管标记确实移动了,但地图并没有像我希望的那样以它为中心。有人能帮我吗?我不太擅长使用js,所以请保持事情简单…
谢谢! !
需要全局声明映射变量。函数changeMarkerPos目前不能使用它。
var map;
function initialize() {
var brooklyn = new googl............
EDIT -以下内容这次不会产生任何影响。setCenter()是有用的,但不是你问题的答案。
本周早些时候我正在做类似的事情,并使用map.setCenter();
function changeMarkerPos(lat, lon){
myLatLng = new google.maps.LatLng(lat, lon);
marker.setPosition(myLatLng);
map.panTo(myLatLng);
map.setCenter(myLatLng);
}
相关文章:
- jquery试图按名称获取按钮位置
- 我可以获得相对于被点击元素的确切点击位置吗
- 谷歌地图固定位置覆盖
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 循环比赛位置算法
- es6 相当于下划线查找位置
- jQuery循环在特定位置暂停
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 自定义函数中的光标位置
- 安卓平台上的QWebView HTML5地理位置
- DIV并排,位置不正确
- 使用jQuery更改元素的顶部位置
- 在谷歌地图上绘制位置数据库
- 跟踪jqplot垂直折线图的鼠标位置
- 设置画布渲染器的x和y位置
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- 根据页面的位置突出显示文本中的字符
- 传单缩放控制位置错误
- 谷歌地图偏移标记/信息窗口位置(panTo/setCenter)
- 谷歌地图设置新的标记位置和panTo