0

2 つの Google マップ スクリプトがあります (両方とも API V3 用)。

1 つは、ハードコードされた xml ファイルのデータを使用するように設計されています。もう 1 つは、「php」スクリプトを使用して、マップが読み込まれるたびに sql データベースからデータを描画することで xml ファイルを作成するように設計されています。

最初のスクリプトを使用したいのですが (2 番目のスクリプトとは別のマップ機能があります)、SQL データベースからデータを取得したいと考えています。

これを行うために最初のファイルのスクリプトを変更すると、機能しません (つまり、マップにマーカーが読み込まれません)。

ここにxmlファイルのコードがあります

downloadUrl("categories.xml", function(doc) {
var xml = xmlParse(doc);
var markers = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var detail = markers[i].getAttribute("detail");

これはmysqlデータベースで使用されるコードです

  downloadUrl("genxml.php", function(data) {
  var xml = parseXml(data);
  var markers = xml.documentElement.getElementsByTagName("marker");
  for (var i = 0; i < markers.length; i++) {
  var detail = markers[i].getAttribute("detail");  

そのため、最初のスクリプトの 2 番目のスクリプトのコードを使用する理由がわかりません。

Google APIに精通していて、mySqlを使用してアドバイスできる人はいますか。

ありがとう。

4

1 に答える 1

0

スクリプトの 1 つがxmlParseで、もう1 つがparseXml. ほとんどの場合、この不一致が予期しない動作の原因です。Firefox の Firebug や Google Chrome の開発者ツール (F12 または Ctrl+Shift+I を押す) などの JavaScript コンソールを開いたままにしておくと便利です。

于 2012-06-12T00:33:39.993 に答える