jQuery谷歌地图按Id获取标记
jQuery Google Maps Get Marker By Id
我目前有以下代码:
jQuery.each(json,function(index,value){
var id =json[index]["id"];
var location =json[index]["location"];
var tel =json[index]["tel"];
var lat=json[index]["lat"];
var lng=json[index]["lng"];
marker = new google.maps.Marker({
id:id,
position: new google.maps.LatLng (lat, lng),
icon: {
path: google.maps.SymbolPath.CIRCLE,
fillOpacity: 1,
fillColor: '#002664',
strokeWeight: 1,
strokeColor: '#FFFFFF',
scale: 5 //pixels
},
map: map
});
google.maps.event.addListener(marker, 'click', function() {
jQuery('.office-information').slideUp(300);
if(!jQuery('#office-info-'+id).is(':visible')){
jQuery('#office-info-'+id).slideDown(300);
}
});
google.maps.event.addListener(marker, 'click', function() {
});
jQuery('.get-direction').on('click', function(){
var markerID = this.id.replace( /[^'d.]/g,'');
console.log(marker);
});
});
问题领域是:
jQuery('.get-direction').on('click', function(){
var markerID = this.id.replace( /[^'d.]/g,'');
console.log(marker);
});
基本上,当我点击一个get-direction
类的链接时,我会获取它的id,并从中去掉除数字之外的所有内容,这就留下了标记id。但是我如何通过id获得标记呢?实际上,我只需要标记上的经纬度。
非常感谢任何帮助。
您可以创建一个全局关联数组,并将所有标记存储在其中。例如,像这个
var arrMarkers = {};
jQuery.each(json,function(index,value){
...
marker = new google.maps.Marker({
...
});
arrMarkers[id] = marker;
...
jQuery('.get-direction').on('click', function(){
var markerID = this.id.replace( /[^'d.]/g,'');
console.log(arrMarkers[markerID]);
});
}
相关文章:
- Html地图对象-点击地图获取id的一部分
- 通过localStorage中的密钥获取ID
- 如何从值的Angular下拉列表中获取ID
- 如何从对象中获取id
- 使用jQuery来foreach iframe-src,并通过函数获取ID和操作
- 如何在使用node.js时从URL中获取Id
- 通过单击链接(兄弟姐妹?)从无线电输入中获取id
- 如何从Url客户端获取Id
- jQuery无法从下拉列表中获取id
- 可以'无法从列表项中获取id
- 从子输入中获取id值,并在更改时将其推送到Javascript中的数组中
- Javascript:如何从不同的ID中获取ID和name属性
- 如何获取id并在ror中基于该id显示下一个字段
- 这个_Meteor js中的Iron控制器无法访问id.如何获取id
- 使用 jQuery 从 HTML 获取 id,给出意想不到的结果
- 如何在select标记上使用javascript获取id名称
- 如何从包含HTML代码和许多UL标签及其ID的JavaScript变量A中获取
- ID
- 如何在创建保存新模型时获取id
- 对话框,数据选择器获取id
- 如何从以某个单词(regexp)结尾的字符串中获取id