首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在jQuery对话框中集成OpenLayers映射?

如何在jQuery对话框中集成OpenLayers映射?
EN

Stack Overflow用户
提问于 2011-09-14 09:02:28
回答 1查看 2.2K关注 0票数 2

我有一个带有Openlayer地图的网页。当用户单击标记时,会打开一个jquery对话框,并显示来自ajax调用的一些信息。我还想展示一个以点击标记为中心的小开图层地图。

这个问题出现在试图将地图嵌入到对话框中。

正确的操作顺序是什么?

  • init OL map
  • 声明jquery对话框
  • 打开jquery对话框

谢谢

阿尔贝托

EN

回答 1

Stack Overflow用户

发布于 2012-08-21 13:36:16

以下是我的(工作)解决方案:

代码语言:javascript
运行
复制
// 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
    });
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7413791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档