したがって、最初の機能が次のようになっている単純なWebサイトを作成しています。
ユーザーが KML ファイルを Web サイトにアップロードします。Google Maps API は、この KML ファイルを使用して初期化されるため、最近の移動を含む地図が表示されます。
これは非常に単純に聞こえますが、基本に問題があります。これは多かれ少なかれ Web 開発への私の最初の進出なので、HTML、CSS、AJAX、PHP、Google Maps API V3、そしてもちろん KML ファイル形式を学ぼうとしています。
KML ファイルを使用して Google Maps API を初期化するには、まず次のような基本情報を設定する必要があります。
function initialize() {
var myLatlng = new google.maps.LatLng(40.65, -73.95);
var myOptions = {
zoom: 12,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
ここで重要なのは、マップの中心をどこにするかです。
これに加えて、使用する KML ファイルを指定する必要があります。
var nyLayer = new google.maps.KmlLayer(
'http://www.searcharoo.net/SearchKml/newyork.kml',
{ suppressInfoWindows: true,
map: map});
もちろん、これらは単なる例であり、私が使用するデータではありません.
今、私の問題はそのようなものです。これらの値は、事前に決定され、静的であるように見えます。Google Maps API を初期化するには、これらの値を事前に知っておく必要があります。しかし、私の場合、これらの値は、ユーザーが KML ファイルをアップロードするまでわかりません。
ここまでで、ファイルのアップロードを処理する単純な PHP スクリプトができました。Google マップのセットアップを含む JavaScript に制御を渡す方法、またはファイルがアップロードされた後にのみ認識される値を使用してマップを初期化するようにこのコードを記述する方法がわかりません。
要約すると、私が達成しようとしていることは次のとおりです。
ユーザーが KML ファイルを参照します。ユーザーは「アップロード」ボタンを押します。ファイルがアップロードされ、すぐに動きを示すマップを初期化するために使用されます。
書きすぎたかもしれませんが、書き足りないよりは書きすぎたほうがいいと思います。アドバイスをいただきありがとうございます。