0

我正在尝试放置一个 jQuery UI 标记,但它没有显示出来。为了测试,我在地图上方的 H1 中添加了一个标题属性,它工作正常。

我尝试了很多方法,例如使用 .attr() 设置标记的标题,但这似乎是最合乎逻辑的:

ic = "img/" + place.type + '/' + place.status + ".png";
marker = new OpenLayers.Icon(ic, size, 0);
placeMarker = new OpenLayers.Marker(new OpenLayers.LonLat(place.longitude,     
    place.latitude).transform(gg,sm), marker);
$(placeMarker).tooltip({ content: place.name });
placeLayer.addMarker(placeMarker); 

正如我所说,H1 工具提示有效(并显示在地图上,因此它不是 z-index 问题),但没有显示任何标记。

4

1 回答 1

0

为了解决这个问题,我创建了自己的工具提示 div,当光标移动时它会四处移动。然后,当光标位于我想要提示的内容上方时,会显示并隐藏 div:

$(document).mousemove(function(e){
    curX = e.pageX + 10;
    curY = e.pageY;

    tooltip = $("#tooltip");
    tooltip.css("left", curX);
    tooltip.css("top", curY);
 }); 
于 2013-05-13T09:15:01.600 回答