通过它更新谷歌地图标记位置's的ID
Update a Google Map Marker position by it's ID
我正在创建谷歌地图标记,并为它们分配一个ID,如下所示:
var marker = new google.maps.Marker({
position: new google.maps.LatLng(data.Latitude, data.Longitude),
map: map,
id: data.ID
});
这会导致标记出现在地图上,但我也想在以后更新标记的位置,我如何通过分配给它的ID获取标记,然后更新它的位置?
我知道你可以用setPosition(latlng:latlng(在Google API中的标记对象上更新位置,但我如何通过它的ID获取标记?
试试这个代码
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR-API-KEY&libraries=places" type="text/javascript"></script>
<script>
$(document).ready(function () {
var long = $('#ContentPlaceHolder1_hidlog').val();
var lati = $('#ContentPlaceHolder1_hidlat').val();
var mapCenter = new google.maps.LatLng(lati, long);
var map;
map_initialize();
function map_initialize() {
var googleMapOptions =
{
center: mapCenter,
zoom: 18,
panControl: true,
zoomControl: true,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.SMALL
},
scaleControl: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var marker = new google.maps.Marker({
position: mapCenter,
title: "Event Map"
});
map = new google.maps.Map(document.getElementById("google_map"), googleMapOptions);
marker.setMap(map);
}
var getCen = map.getCenter();
google.maps.event.addDomListener(window, 'resize', function () {
map.setCenter(getCen);
});
google.maps.event.addDomListener(window, 'load', map_initialize());
google.maps.event.addDomListener(window, "resize", resizingMap());
$('#showmap').on('show.bs.modal', function () {
resizeMap();
})
function resizeMap() {
if (typeof map == "undefined") return;
setTimeout(function () { resizingMap(); }, 400);
}
function resizingMap() {
if (typeof map == "undefined") return;
var center = map.getCenter();
google.maps.event.trigger(map, "resize");
map.setCenter(center);
}
});
</script>
相关文章:
- 如何获取yandex地图上点击的位置标记的id
- 获取 HTML 5 音频控制文件位置并在不使用 id 选择器的情况下更新 src
- 自动调整谷歌使用位置id映射多个标记
- 根据用户光标的位置获取 iframe ID
- 如何在jquery中使用图像ID获取图像位置
- 如何在不依赖 javascript 中的 id、类或内容的情况下查找和检索节点位置
- 平滑滚动到 id,除非用户已在该位置
- 如何获取锚标记的 ID,无论它在层次结构中的位置如何
- YouTube,在PlayerReady上,使用for循环获取数组中与单击箭头位置匹配的视频ID并播放
- 使用javascript按位置获取元素的id
- 将具有相同ID类和标记HTML的多个元素拖放到屏幕上的任何位置
- 如何使用jquery.sortable()根据当前位置重命名列表id
- 如何获取文本框's按光标位置显示的id
- 在谷歌地图API中将地点ID位置传递到目的地
- javascript窗口位置id
- JQuery post JSON数据抛出错误,"未引号标识符'Id'在位置0"
- jQuery用动态ID和定义的CSS属性创建DIV(定义该DIV的外观和位置)
- 从slector处理多个id的位置获取实际id
- 当自动填写地址时,调用谷歌地图的位置ID
- 滚动到iframe内的特定ID,同时保留父页面位置