单击按钮时移动谷歌地图标记
Move google maps marker when button is clicked
我花了很多时间来解决这个问题,但不知道如何工作,所以这里是我的基础:
<script>
function initialize() {
var mapOptions = {
center: new google.maps.LatLng("43.2697,26.9165"),
zoom: 8 };
var map = new google.maps.Map(document.getElementById("map_canvas"),mapOptions);
var marker=new google.maps.LatLng("43.2697,26.9165");
var main=new google.maps.Marker({position:marker});
main.setMap(map);
}
function moveMarker(lat,lng) {
var latlng = new google.maps.LatLng(parseFloat(lat), parseFloat(lng));
//???????
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
现在,在HTML中,我有一个按钮和两个文本字段。当点击按钮时,它会启动moveMarker功能并传递字段中输入的新纬度和经度。目标是标记必须移动到新的位置,并且地图必须相应地居中。我尝试了很多提示,但无法访问标记对象(在我的情况下名称为Main)以将其移动到新位置。
您的标记("main")是初始化文件的本地标记。要从HTML点击事件访问它,它需要在全局范围内。
<script>
var main = null;
function initialize() {
var mapOptions = {
center: new google.maps.LatLng("43.2697,26.9165"),
zoom: 8 };
var map = new google.maps.Map(document.getElementById("map_canvas"),mapOptions);
var marker=new google.maps.LatLng("43.2697,26.9165");
main=new google.maps.Marker({position:marker});
main.setMap(map);
}
function moveMarker(lat,lng) {
var latlng = new google.maps.LatLng(parseFloat(lat), parseFloat(lng));
main.setPosition(latlng);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
相关文章:
- 如何更改角度谷歌地图上的集群图标
- 谷歌地图API-显示具有不同图标的标记
- 谷歌地图-更改图层图标大小
- 在地图加载/页面加载时,我想将地图设置为当前地理位置,但不想在地图上显示定位图标
- 将图标作为参数传递不会;t工作-谷歌地图
- 谷歌地图隐藏手图标
- 从谷歌地图信息窗口中删除关闭图标
- 在javascript中设置谷歌地图标记图标属性
- 我是否可以在单击特定图标时更改地图标记图标,然后在单击另一个图标时切换,等等
- 我如何才能在某些条件下更改c#中谷歌地图标记的图标
- 使用HTML元素代替gmap3的地图标记图标
- 使用jQuery下拉菜单更改谷歌地图图标
- 使用SVG文件动态修改谷歌地图图标
- 在Javascript中使用相对路径设置谷歌地图图标
- 使谷歌地图图标图像更小
- 自定义谷歌地图图标如果值>=1
- 谷歌地图图标赢得't显示
- 将自定义参数添加到谷歌地图图标中
- 使用精灵自定义谷歌地图图标
- 谷歌地图图标颜色