マーシーさん、こんばんは。
> 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ファイルを置く必要があるためです。