1

我希望有人已经(并解决了)这个问题,因为我搜索了很多没有成功的解决方案。

问题是我有一个 GoogleHybridMapLayer 和一个 OpenStreetMapLayer,使用谷歌混合我只能达到比使用 OSM 或直接访问其他应用程序上的谷歌地图 api 少 2 或 3 级的缩放。我什至在 openlayers 谷歌地图演示中对其进行了测试,它们完全放大了,所以我认为这是 vaadin 插件的问题。

我尝试了所有我能想到并在网上找到的东西,包括在 OpenLayersMap 上设置 setJsMapOptions 参数,如下所示:

map.setJsMapOptions("{projection: "
                + "new OpenLayers.Projection(\"EPSG:102113\"),"
                + "units: \"m\","
                + "numZoomLevels: 20,"
                + "maxResolution: 156543.0339, "
                + "maxExtent: new OpenLayers.Bounds(-20037508, -20037508,20037508, 20037508.34)}");

这对我们的应用程序至关重要,因为用户需要设置彼此非常接近的点。

那么,如何在 openlayers 包装插件上实现与常规 openlayer 谷歌地图相同的缩放级别?

提前致谢。

4

1 回答 1

0

Matti Tahvonen通过增加我没有看到的本机客户端方法中的缩放级别来帮助我解决这个问题。

svn repo中的最新版本提供了此修复程序

不要忘记重新编译小部件。

于 2013-02-01T14:32:14.627 回答