[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 メーリングリストの案内