javascript - ExtJS 和谷歌地图

标签 javascript extjs google-maps-api-3 extjs4

我正在尝试弄清楚 ExtJS 和 Google map 的配合效果如何。我正在玩这个例子:http://dev.sencha.com/deploy/ext-4.0.0/examples/window/gmap.html

当我试图找到 map 时我迷路了。我希望能够以编程方式更改缩放级别、绘制多边形并将点放置在 map 上。

我一直在玩,所以我的代码与示例中的代码不一样。

我定义了一个表单面板,并将 map 嵌入其中。我有一个监听器等待 map 渲染:

listeners:{
            afterrender: {
                fn: setupWindow,
                scope: this
            }
        }

然后,在 setupWindow 中我有这个:

gmap.setzoom(25);
mapBounds = new gmap.LatLngBounds(
                new gmap.LatLng(responseJson.minY, responseJson.minX),
                new gmap.LatLng(responseJson.maxY, responseJson.maxX)
                );

但是它在那里失败了。我做错了什么?

最佳答案

由于您在有问题的行之前调用 gmap.setZoom(25) - 我假设 gmapGMap2 的实例> 像这样:

var gmap = new GMap2(...);

如果确实如此 - 那么 new gmap.LatLngBoundsnew gmap.LatLng 应该失败,因为两者都不是 map 的函数>(除非您将其添加到代码中)。

你也许应该做的是:

mapBounds = new GLatLngBounds(
                    new GLatLng(responseJson.minY, responseJson.minX),
                    new GLatLng(responseJson.maxY, responseJson.maxX)
                );

编辑:澄清我的假设 - 从您尝试使用的 ExtJS 示例来看,您似乎正在尝试使用 API V2。

关于javascript - ExtJS 和谷歌地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7313839/

相关文章:

javascript - PHP/MySQL :Rank users by clicks

javascript - 将鼠标悬停在html按钮上时播放音频(mp3)

javascript - ExtJS 序列布局

events - 为什么 Ext.form.Field.setValue() 不触发事件? "fix"怎么办呢?

java - 你会如何测试谷歌地图?

javascript - 使用 Javascript 或 jQuery 将数组字符串转换为对象

javascript - 使用下划线过滤 JSON

javascript - 网格加载数据后将行列文本设为粗体

google-maps-api-3 - 正确的地址格式以从 google GeoCoding API 获得最准确的结果

javascript - 在浏览器打印上居中 Google map (V3)