$.get('myfile.php',function(content){
var popup = new OpenLayers.Popup("popupid",
new OpenLayers.LonLat(mouseX,mouseY),
new OpenLayers.Size(360,200),
content,
true);
map.addPopup(popup);
});
当Ajax请求完成后,您可以创建弹出窗口并用先前加载的文件内容填充它。
mynamespace.mypopup = function(o) {
var size = new OpenLayer.Size(100, 70);
var icon = new OpenLayers.Icon(); // Fill it
var popup = new OpenLayers.Popup.Anchored(o.id, o.lonlat, size, getContent(), icon, false, null);
var getContent = function() {
// ajax call
// return a string
}
return popup;
}
在一个名为“mypopup.js”的文件中
并使用以下方式调用:
var popup = new mynamespace.mypopup({id: 'whatever', lonlat: myLonLat});