我有一个带有Openlayer地图的网页。当用户单击标记时,会打开一个jquery对话框,并显示来自ajax调用的一些信息。我还想展示一个以点击标记为中心的小开图层地图。
这个问题出现在试图将地图嵌入到对话框中。
正确的操作顺序是什么?
谢谢
阿尔贝托
发布于 2012-08-21 13:36:16
以下是我的(工作)解决方案:
// create map container (id=map) and append to document body
var div = $('<div />')
.attr('id', 'map').
css({width:400,height:400})
.appendTo($('body'));
//start a simple map, code from on http://openlayers.org/dev/examples/osm.html
map = new OpenLayers.Map( 'map');
layer = new OpenLayers.Layer.OSM( "Simple OSM Map");
map.addLayer(layer);
map.setCenter(
new OpenLayers.LonLat(-71.147, 42.472).transform(
new OpenLayers.Projection("EPSG:4326"),
map.getProjectionObject()
), 12
);
// initialize the jQueryUI Dialog
div.dialog({
width:800,
height:600,
title: 'My Map',
resizeStop: function(){
map.updateSize(); //to prevent drag-zoom error
},
dragStop: function(){
map.updateSize(); //to prevent drag-zoom error
});
https://stackoverflow.com/questions/7413791
复制相似问题