件名: Re^3: 、Overview 画面設定
記事No 692
投稿日 : 2014/11/12(Wed) 19:18:44
投稿者 あにねこ
参照先
マーシーさん、こんばんは。

> minRatio はオーバービューマップの解像度とマップの解像度の比率の最小値でデフォルトは8、maxRatio は最大値ででふぉるとは32だそうです。
> mapOptions にnumZoomLebels 設定があったので、やってみたのですがあまりうまくいかないようです。
>
> map.addControl(new OpenLayers.Control.OverviewMap({mapOptions: {numZoomLevels: 10}}));
> 書き方はあっているでしょうか?

openlayers overviewmap でググるといろいろ出てきますが、
http://girona-openlayers-workshop.readthedocs.org/en/latest/controls/overview.html
とかを見るとあっていそうな気がします。

> param.url = (param.url.slice(0, 5) == 'http:' ? '' : baseurl) + param.url;

slice は文字列を切り出すJavaScript 関数です。
http://www.tohoho-web.com/js/string.htm#slice
上記のJavaScripの文は、
param.url の0文字目から5文字分を切り出して、それが'http:' ならば、
param.url は http:〜 という文字列なので、絶対URLで、そのまま用います。
そうでなければ、param.url は相対URLとみなして、baseurl と param.url を連結します。
〜 ? 〜 : 〜 はC言語やJavaScript で使われる3項演算子です。
http://www.tohoho-web.com/js/operator.htm#cond
この辺りの話は、JavaScriptの本を一度通読した方が理解が早いと思います。

なお、Googleマップでは、KMLファイルは絶対URLで与える必要があります。
これは、OpenLayers はクライエントサイドで地図レイヤとKMLレイヤを重ね合わせる
(したがって、KMLファイルがローカルにあっても良い)のに対して、
Googleマップでは、サーバで重ね合わせを行なうため、サーバから読み出せるURLに
KMLファイルを置く必要があるためです。

関連スレッド

返信フォーム
おなまえ
eメール
タイトル
メッセージ
参照先
画像UP
暗証キー (英数字で8文字以内)
投稿キー (右画像の数字を入力) 投稿キー

- WebForum -