0

このGoogleチュートリアルでは; https://developers.google.com/maps/articles/phpsqlajax_v3の「XMLファイルのロード」セクションでは、「downloadUrl」と呼ばれる関数について説明しています。「urlは、データベースの変更時にXMLを動的に更新するかどうかに応じて、XMLファイルまたはファイルを生成するPHPスクリプトへのパスを指定します。通常、これをと同じディレクトリに配置するのが最も簡単です。ファイル名で参照できるようにするためのHTML。」問題は、関数にphpurlを入れて使用すると機能しないことです。xmlファイルへの直接リンクを置くとそうなります。たとえば、この呼び出しではマーカーはマップに配置されません。

downloadUrl('SCOTAxml.php?lat = 39.4&lng = -94.6&dist = 100'、function(data){..。

ただし、この呼び出しは機能します。

downloadUrl( "testxml.xml"、function(data){..。

SCOTAxml.phpプログラムを使用して、チュートリアルで行ったのとまったく同じようにxmlを作成しました。downloadUrl関数をテストするために、それをtestxml.xmlの後にコピーしました。

まだ推測していない場合の私の質問は、チュートリアルの説明どおりにこれが正しく機能しないのはなぜですか?

考え?チェックすること?解決策?

これらの単純な問題の解決を支援してくれたすべての素晴らしい人々に事前に感謝します。

4

1 に答える 1

0

チュートリアルをダウンロードしましたが、マップアイコンが原因で正しく読み込まれません。それらのリンクは切れています。独自のアイコンをダウンロードする必要があります。マップで使用されているアイコンは、クリックして保存することでVisualCaseから取得できます。

var customIcons = {
      restaurant: {
        icon: 'icons/restaurant.png',
        shadow: 'icons/restaurant_shadow.png'
      },
      bar: {
        icon: 'icons/bar.png',
        shadow: 'icons/bar_shadow.png'
      }
    };

コメント付きのチェックとして、から有効なXMLを生成していますSCOTAxml.php

編集

これは、ブラウザに表示されるチュートリアルから生成されたXMLファイルです。

<markers>
<marker name="Frankie Johnnie & Luigo Too" address="939 W El Camino Real, Mountain View, CA" lat="37.386337" lng="-122.085823" type="bar"/>
<marker name="Amici's East Coast Pizzeria" address="790 Castro St, Mountain View, CA" lat="37.387138" lng="-122.083237" type="restaurant"/>
</markers>

で必要とされていないパラメータ(lat、lng、distance)を渡していますphpsqlajax_genxml.phpこれは、チュートリアル「ストアロケーターの作成」と上記のチュートリアルを混合していることを示しています。

地図

編集2

PHPファイルからXMLコンテンツを出力するには、content-typeヘッダーを設定する必要があります。これは、PHPファイルからの出力コンテンツがデフォルトのcontent-typeヘッダー(text / html)ではなくXMLであることをブラウザーが認識できるようにするためです。

//Set content-type header for XML 
header("Content-type: text/xml");

編集3 ビジュアルケースのアイコンページはここに移動されました:http ://www.lass.it/Web/viewer.aspx?id = 4

于 2013-01-11T21:31:01.637 に答える