我被下面代码的改编所困住了。
我要做的是从创建的JS中拉出单击函数,这样我就可以在页面上使用.myclick类创建其他div,在地图上的点下面显示消息。
另外-我希望选择的标记的zindex被重置以将其带到前面。
更受欢迎的是想法,
$.getJSON("/ajax/event-locations.php?id=111&action=listpoints", function(json) {
if (json.Locations.length > 0) {
for (i=0; i<json.Locations.length; i++) {
var location = json.Locations[i];
addLocation(location);
}
zoomToBounds();
}
});
function addLocation(location) {
var point = new GLatLng(location.lat, location.lng);
var marker = new GMarker(point);
map.addOverlay(marker);
bounds.extend(marker.getPoint());
$("<li />")
.html(location.name)
.click(function(){
showMessage(marker, location.name);
})
.appendTo("#list");
GEvent.addListener(marker, "click", function(){
showMessage(this, location.name);
});
}
function showMessage(marker, text){
var markerOffset = map.fromLatLngToDivPixel(marker.getPoint());
$("#message").hide().fadeIn()
.css({ top:markerOffset.y, left:markerOffset.x })
.html(text);发布于 2011-03-04 20:52:29
要拉出click函数,您可以简单地删除以下代码
$(".event")
.html(location.name)
.click(function(){
showMessage(marker, location.name);
});https://stackoverflow.com/questions/5193879
复制相似问题