[PHP-users 30587] JavaScriptと組み合わせてGoogleMap
朧月
oboro @ deneb.freemail.ne.jp
2006年 10月 24日 (火) 19:15:03 JST
こんにちは、朧月です。
JavaScriptでデータのあるXMLを読み取り、GoogleMapにポイントを落とすプログ
ラムを書いたのですが、地図に落とすポイントが100個を超えたあたりから、レ
スポンスが悪くなってしまいました。
そこでデータの読み取りをPHP、マーカー表示関係をJavaScriptに持って行こう
と考えてます。以下のような感じです。
1.index.htmlからGoogleにライセンスキーを送ってから、phpを呼び出す
2.phpでデータを読み取って、JavaScriptのコードを書き出して表示
echoでJavaScriptのコードを書き出せばうまくいくはずのですが、相変わらずう
まくいきません。実験で、
<?php
header("Content-type: application/x-javascript");
echo "
<script type='text/javascript'>
//初期設定
var map = new GMap(document.getElementById('map'));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.setMapType(G_SATELLITE_TYPE);
map.centerAndZoom(new GPoint(142.3319, 43.1731), 10);
map.enableInfoWindow()
var point = new GPoint(140.0000, 40.0000);
//家表示
var icon = new GIcon();
icon.image = 'homes.png';
icon.iconSize = new GSize(28, 20);
icon.iconAnchor = new GPoint(14, 10);
icon.infoWindowAnchor = new GPoint(28,0);
icon.transparent = 'homes.png';
var marker = new GMarker(point, icon);
GEvent.addListener( marker, 'click', function(){
marker.openInfoWindowHtml('<b>私の家</b>');
});
map.addOverlay(marker);
</script>
";
?>
のようなコードを書いたのですが、真っ白なページになります。このコードは
「hoehoe.js」みたいなファイルにコピーすれば、上手く動きます。
環境はVineLinux + PHP4 です。
--
朧月
mailto:oboro @ deneb.freemail.ne.jp
PHP-users メーリングリストの案内