我已经阅读了我能找到的所有内容,也许我忽视了一些简单的事情。我有一张校园地图,一切都突出显示并正确选择。我唯一的问题是:点击后,每个建筑物都会弹出一个信息泡泡。那些气泡上有一个'X'关闭按钮。我试图让建筑物在点击时取消选择。 (遗憾的是,我无法提供实时链接,目前仅限员工/学生访问)。
这是地图设置:
<img id="campus" style="top:420px; right:600px;" class=map src="localhost/display/images/map_off.jpg" usemap="#world" >
<map id="world" name="world" >
<area data-name="12" id="22" onclick="show_me(''12'')" shape="poly" coords="717,219,725" href="#/" alt="Building 1" />
<area data-name="22" id="22" onclick="show_me(''22'')" shape="poly" coords="693,459,699,459,693,472" href="#/" />
<area data-name="1" id="1" onclick="show_me(''1'')" shape="poly" coords="50,103,303,103,303,154,50,154,50,103" href="#/" alt="Building 2 /">
<area data-name="2" id="2" onclick="show_me(''2'')" shape="poly" coords="311,103,455,103,476,123,476,194,315,194" href="#/" alt="Building 3" />
等等...
设置:
$(document).ready(function() {
map = $("#campus");
map.mapster({
fillOpacity: 1,
singleSelect: true,
render_highlight: {
altImage: "localhost/display/images/map_on.jpg"
},
render_select: {
altImage: "localhost/display/images/map_on.jpg"
}
});
});
和我的近距离功能:
关闭功能:
function closeWindow() {
var selected_area = map.mapster(''get'');
alert(selected_area); //this shows the correct map_key
var select_status = map.mapster("get",map_key);
alert(select_status); //but this shows 'false'
$("#display_bubble").css("display","none");
}
有什么想法吗?我觉得我忽略了一些小事,但我找不到它。
答案 0 :(得分:1)
如果与其他人发生这种情况,我在选项中设置了'mapKey',而不是:
$(document).ready(function() {
map = $("#campus");
map.mapster({
fillOpacity: 1,
...
});
options:({
mapKey: "data-name",
...
});
需要:
$(document).ready(function() {
map = $("#campus");
map.mapster({
mapKey: "data-name",
fillOpacity: 1,
...
});
options:({
...
});