|
本帖最后由 Theseven77 于 2016-6-2 18:11 编辑
在左侧菜单栏点击按钮,获取相关信息,然后点击地图,在地图放置marker,这里已经没有问题。问题是:
1、给这个marker绑定点击事件,点击marker显示信息窗口,只有第一次点击才出现,后面都没有。
2、这个信息窗口有个按钮,点击按钮没反应控制台提示dataRemove is not defined 。这个dataRemove就是要执行的方法。
- function addData(icon,dataId,dataName,deviceName,buildId,buildName){
- var myIcon = Indoor.icon({
- iconUrl:"/scada/"+icon,
- });
- var titleContent=deviceName+"-->"+dataName;
- var marker;
- //绑定一次点击事件
- var adddata = myIndoormap.once("click",function(e){
- marker = Indoor.marker(e.latlng,{
- icon:myIcon,
- draggable:true,
- title:titleContent,
- riseOnHover:true,
- }).addTo(myIndoormap);
- datalocation = marker.getLatLng();
- marker.addEventListener("click",markerPopup);
- function markerPopup(){
- var confirmPopup=Indoor.popup();
- confirmPopup.setContent("<div><h5>"+dataName+"</h5><input type='button' onclick='dataRemove()' value='删除' /></div>");
- marker.bindPopup(confirmPopup).openPopup();
- function dataRemove(){
- marker.remove(myIndoormap);
- }
- }
- });
- }
复制代码 麻烦帮我看看是哪里出了问题。。实在是找不到了,谢谢~~
|
|