Javascript 单击标记时,如何将传单地图中的标记设置为var?
我使用以下代码为标记设置了标题:Javascript 单击标记时,如何将传单地图中的标记设置为var?,javascript,jquery,jquery-mobile,leaflet,Javascript,Jquery,Jquery Mobile,Leaflet,我使用以下代码为标记设置了标题: L.marker([53.8, -3.05], options={icon: rattlers, title:"test1"}).addTo(map); 但是,我现在需要在单击标记时将标题设置为变量——每个标记将具有不同的标题,并根据标记加载不同的内容。为此,我添加了单击功能,并告诉它调用onClick函数: .on('click', onClick); onClick是: function onClick(d) { var title
L.marker([53.8, -3.05], options={icon: rattlers, title:"test1"}).addTo(map);
但是,我现在需要在单击标记时将标题设置为变量——每个标记将具有不同的标题,并根据标记加载不同的内容。为此,我添加了单击功能,并告诉它调用onClick函数:
.on('click', onClick);
onClick是:
function onClick(d) {
var title
var marker_title = "#" + d.layer.options.title;
if ( $(marker_title) ){
// Call up the video.
alert("Marker ID is: " + marker_title);
}
};
然而,当我尝试时,它说
未捕获的TypeError:无法读取未定义的属性“options”
但当它悬停在标记上时
我这里有一个正在工作的JSFIDLE:
但是,当英国使用您的位置将地图居中时,您需要缩小并前往英国。
d.target.options.title.toLowerCase()代码>将层
替换为目标
。太棒了。非常感谢!我已经花了好几个小时试着这么做了+1