三浦さん、こんばんは。 三浦 SPS wrote: > に実装してみました。併せて、自動リサイズもできるように > なるといいなとおもっていじってみているのですが、これも > うまくいっていません。 >
こんな感じのresizeMap()関数で、どうでしょうか。 手元にlinux/firefox3しか環境がないので、IEで未確認ですが、 一応、対応しているつもりです…。 //ここから function resizeMap() { var centre = map.getCenter(); var zoom = map.getZoom(); var sidebar_width = document.getElementById("sidebar-left").offsetWidth; var winHeight; if(window.innerHeight){ winHeight = window.innerHeight; }else{ winHeight = document.body.clientHeight; } if (sidebar_width > 0) { sidebar_width = sidebar_width + 5 } document.getElementById("map").style.left = (sidebar_width) + "px"; document.getElementById("map").style.width = (document.getElementById("center").offsetWidth - sidebar_width - 50) + "px"; document.getElementById("map").style.height = (winHeight - 250) + "px"; map.setCenter(centre, zoom); } //ここまで 高さはちょっと強引に取ってきているので、IE/firefox以外で動くかどうかが わかりません。 うまく動くようであれば、init()の最後にもresizeMap()を付けるとよいかと 思います。 #permalinkの位置をもう少し上にしてスクロールしてない状態で、一番下に #くる位にしたいですね。 >>> OpenLayersをいじってみたい方、いましたら >>> 教えてください。管理者権限を付与するので、 >>> サイトの地図を行けてる風にしていただけると >>> うれしいです。 >>> >>> >> いけてる風かどうかわかりませんが、私は試しに手元のgpsdriveでの >> mapnikのレンダリングで、trunk/primary/secondaryの道番号アイコンを >> 日本の形(丸まった逆三角形と六角形)に変えてみています。 >> アイコンファイルを用意して、osm.xmlを一部 >> 書き換えるだけなので比較的簡単にできました。 >> > なるほど。mapnik環境の構築を急がないと行けないですね。 > その際には、osm.xmlやアイコンファイルをご提供いただけますか? > どうぞ、使ってやってください。 アイコンファイルは特に問題ないのですが、osm.xmlの方はどうするのが よいでしょうか…。提供自体は可能ですが、gpsdrive向けになっているため そのままでは使えないかと思います。おそらく、変更点をお伝えした方が 速いかと思います。 -- @@@@@ 藤澤 公也 / Kimiya FUJISAWA @// @@ mailto:[メールアドレス保護] @-O-O-@ work:[メールアドレス保護] \ ^ / mixi ID:10397871 http://www.techstrom.org/ _______________________________________________ Talk-ja mailing list Talk-ja@openstreetmap.org http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-ja