0

Googleマップv3をベースレイヤーとして使用して、openlayersのポイントを指定してタイルの境界を取得するにはどうすればよいですか. getTileBounds(kaMap:second link) ができず、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

私のコードの例:

 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);
4

1 に答える 1

0

OpenLayers.Layer.Grid.getTileBounds()は、タイルグリッド全体(現在ロードされているすべてのタイル)の周囲の境界を返すように見えます。これはあなたが必要としているもののようには見えません。

緯度/経度の場所を渡すOpenLayers.Layer.Grid.getTileData()を試しましたが、OpenLayers.Tileオブジェクトが返されますか?次に、TileオブジェクトでgetBoundsFromBaseLayer()を呼び出すことができます。

于 2013-03-19T18:54:55.147 に答える