Openlayers谷歌地图getTileBounds

Openlayers谷歌地图getTileBounds,openlayers,Openlayers,如何使用GoogleMapV3作为基本层在openlayers中获得给定点的平铺边界。我无法获取TileBounds(kaMap:second link),也无法获取TileSize(GoogleMap) 我的代码示例: getTileInformationForPoint : function(point) { var layer = this.map.baseLayer; //Get the bounds of the tile that encases point

如何使用GoogleMapV3作为基本层在openlayers中获得给定点的平铺边界。我无法获取TileBounds(kaMap:second link),也无法获取TileSize(GoogleMap)

我的代码示例:

 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);
看起来它返回了整个磁贴网格的边界-当前加载的所有磁贴。这看起来不像你需要的


你有没有试过在一个lat/lon位置通过,它会给你一个OpenLayers.Tile对象?然后可以对平铺对象调用getBoundsFromBaseLayer()

您好,我使用新的OpenLayers.Layer.Google而不是grid创建地图,如果可能的话,我找不到任何在网格层的顶部创建Google层的例子。您好,我直到现在才看到您的评论回复。我误解了你的想法,以为你是在试图获得位于谷歌底层之上的网格/WMS层的边界。我查看了API和firebug中的数据,没有找到在地图上获取Google分幅边界信息的方法。在谷歌图层上,有那么多东西是你无法控制或看不见的。