单击标记打开地图旁边的图像
clicking a marker opening a image next to map
我有一个传单地图,其中有很多标记,我想是打开一个图像旁边的地图链接到某些标记上的标记点击。我只知道我需要javascript/jquery和ajax来完成这个工作。
下面是一个示例:http://www.washingtonpost.com/wp-srv/special/local/14th-street-businesses/
任何提示/技巧/教程赞赏。提前感谢!
这是你的问题的解决方案:http://franceimage.github.io/leaflet/10/
var selectedMarker = false;
var geojsonMarkerOptions = {
radius: 8,
fillColor: "#ff7800",
color: "#000",
weight: 1,
opacity: 1,
fillOpacity: 0.8
};
L.geoJson(fi_markers, {
pointToLayer: function (feature, latlng) {
var marker = L.circleMarker(latlng, geojsonMarkerOptions);
marker.on('click', function (e) {
var feature = e.target.feature;
var content = '<h3>' + feature.properties.popupContent + '</h3><a href="http://www.franceimage.com/en/places-to-visit/?p=' + feature.properties.id + '">' + feature.properties.thumbnail + '</a>';
document.getElementById("events").innerHTML = content;
if(selectedMarker != false) {
selectedMarker.setStyle({ fillColor: "#ff7800"});
}
marker.setStyle({ fillColor: "#000000"});
selectedMarker = marker;
});
return marker;
}
}).addTo(map);
你可以这样做(还有很多其他的方法)
在这个例子中:
没有ajax调用(也没有jquery)。数据从geoJson结构加载(查看http://franceimage.github.io/leaflet/10/data.geojson)
弹出窗口的html内容是使用geojson特性的属性创建的
我已经使用了CircleMarker,所以改变颜色是小菜一碟
我希望这对你有帮助
相关文章:
- 使用CSS/Javascript设计图像地图的样式
- 显示用户's在图像地图上的位置
- 如何在图像地图上为asp热点着色
- 如何在HTML图像地图上制作twitter bootsrap popover
- 图像地图在防油渍脚本中不起作用
- 管理图像地图,管理与区域地图的交互
- 在网站上创建图像地图 - 建议
- 鼠标悬停图像地图上的工具提示
- 需要单击图像地图区域以选择相应的单选按钮
- 基于搜索文本高亮显示图像地图的区域
- HTML图像地图区域触摸事件未启动
- 创建一个图像地图并点击像谷歌地图一样的标记
- 如何在图像地图中组合热点
- 网页上的图像地图是否存在性能问题
- HTML图像地图,可选择区域触发弹出内容
- 响应式图像地图插件不起作用
- 图像地图中的纯CSS数据工具提示(jquery?)
- 具有翻转/图像交换功能的响应图像地图位于潜水器外部
- 如何使图像地图的区域像复选框一样
- 试图在响应时突出显示图像地图区域