首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Openlayers谷歌地图getTileBounds

Openlayers谷歌地图getTileBounds
EN

Stack Overflow用户
提问于 2013-03-11 18:05:01
回答 1查看 483关注 0票数 0

如何在openlayers中指定一个点,并使用google map v3作为基层来获取瓦片的边界。我不能链接(kaMap:second getTileBounds),我不能getTileSize(GoogleMap)。

http://dev.openlayers.org/docs/files/OpenLayers/Layer/Google/v3-js.html

http://dev.openlayers.org/releases/OpenLayers-2.11/doc/apidocs/files/OpenLayers/Layer/KaMap-js.html

我的代码示例:

代码语言:javascript
复制
 getTileInformationForPoint : function(point) {
    var layer = this.map.baseLayer;

    //Get the bounds of the tile that encases point
    var lonLat = new OpenLayers.LonLat(point.getLongitude(), point.getLatitude());
    lonLat = lonLat.transform('EPSG:4326','EPSG:3857');
    var viewPortPixel = this.map.getViewPortPxFromLonLat(lonLat);
    var tileBounds = layer.getTileBounds(viewPortPixel);
EN

回答 1

Stack Overflow用户

发布于 2013-03-20 02:54:55

OpenLayers.Layer.Grid.getTileBounds()看起来像是在整个瓦片网格上返回一个边界--所有当前加载的瓦片。这看起来不像你需要的。

您是否尝试过在传入经度/纬度位置后返回OpenLayers.Tile对象的OpenLayers.Layer.Grid.getTileData()?然后,可以对Tile对象调用getBoundsFromBaseLayer()。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15335769

复制
相关文章

相似问题

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