HTML/JS - Google Maps v3 -从外部链接中选择/删除标记
HTML/JS - Google Maps v3 - select/remove marker by id from external link
我是谷歌地图和javascript的新手。我正在尝试使用外部链接/列表与地图进行交互。
我的主要问题是我无法选择地图上的标记与它的id。
我不想把所有的标记放在列表/数组中并遍历它们,因为我不知道在任何时候会有多少个标记。
我只是想通过他们的id选择他们,并与他们一起工作,如打开infowindow,删除他们等…
在我的changeIcon()函数,我尝试了一些方法,但没有工作到目前为止。
<html>
....
<div id="mapview"></div>
<a class="test-link" onmouseover="changeIcon()">Link</a>
<script>
function changeIcon()
{
//marker = map.selectMarker("4");
//marker = markers[4];
//infowindow.open(map,marker);
//$("#mapview").map.removeMarker(4);
}
var map = new google.maps.Map(document.getElementById('mapview'),
{
center: {lat: 44.540, lng: -78.546},
zoom: 16
});
function initMap()
{
var marker = new google.maps.Marker({
position: userPosition,
map: map,
id: 4
});
}
</script>
</html>
............................................
没有API从map中获取标记。裁判:"https://developers.google.com/maps/documentation/javascript/reference"
我认为你不希望使用数组,因为id永远不会匹配索引。所以我建议使用dictionary:
var markers = {}; // "{}" to specify dictionary instead of "[]" to specify array
创建标记时,将其添加到dictionary中:
markers[4] = marker; // 4 is the id
当你想要得到它时:
var currentMarker = markers[4];
相关文章:
- 如何选择多个输入字段并删除所需的属性
- AngularJS ng选项在选择一个选项后删除了默认的空白值
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- jQuery-检测选择对象是否添加或删除了选项
- 根据下拉选择向表单添加和删除输入标记
- 选择选项是添加或删除事件
- 删除“;选择“;从下拉菜单的选项中选择
- 从js中的窗口选择中删除空白
- 如何删除用Range.setStart/setEnd选择的字符
- 如果用户选择离开网页,如何删除记录
- 删除“;使用javascript从pentaho中的一列中选择“[”
- 如何从 Chrome 中的文件输入中删除“未选择文件”工具提示
- 选择并删除要解析的文件和/或文件夹
- 使用 AngularJS 指令从选择中删除重复项
- 使用选择删除必需属性
- 通过下拉选择删除谷歌地图标记
- 两个选择-删除选项的一个基于另一个
- HTML/JS - Google Maps v3 -从外部链接中选择/删除标记
- 无法修复选择/删除功能.PHP / MySQL / JavaScript
- 选择删除选项后未正确显示的菜单-jQuery mobile