[MT覚書/Googleマップ覚書]KSGmapの地図表示エラー修正の覚書
KSGmapの地図表示エラー修正の覚書
だいぶ前に構築したMovableTypeのサイトで、KSGmapというGoogleマップを利用した地図の表示システムを利用させてもらってます。
ざっくりと説明すると、街ポータルみたいな感じのサイトで、記事ページに一つずつお店の情報を入れているのですが、記事ページの「概要」項目に以下のような経度緯度も含めた内容を記述してあります。その内容をXMLファイルに一覧で吐き出して、それをマップに読み込ませるような仕様です。
area=[エリア情報]
name=[お店の名前]
lng=[経度情報]
lat=[緯度情報]
icon=[アイコン情報]
address=[お店の住所]
phone=[電話番号]
photo=[画像のURL]
この内容がXMLファイルに一覧で吐き出されて、それをマップに読み込ませると、複数のお店の位置情報がGoogleマップ上で見れるという仕様です。
長年問題なく使ってたのですが、突然地図が読み込まなくなりました(++)
こんなエラーメッセージが表示されます。
Chromeのエラー表示
そこで直接XMLファイルを開いてみると、以下のようなエラーが表示されます。
This page contains the following errors:
error on line 128 at column 113: Unescaped ‘<‘ not allowed in attributes values
Below is a rendering of the page up to the first error.
IEの表示
Chromeは正直???な感じだったのですが、IEは日本語で表示されてて助かった(汗)
XML ページを表示できません
XSL スタイル シートを使用した XML 入力は表示できません。エラーを訂正してください。 [更新] ボタンをクリックするか、または後でやり直してください。——————————————————————————–
文字 ‘< ‘ は、属性値内に使用できません。リソース ‘http://hogehoge.com/map/gmap.xml’ の実行エラーです。ライン 128、位置 225
肝心なところは隠しておりますが、このメッセージで問題のあるお店のページの名前が出てきたので、助かりました。
原因は上記の場所情報を入れるところにbr/が混入してました。
なので'<‘は使えませんと出てたのね・・・。
こんなことで動かなくなるとは自分的にはかなり盲点でした(ーー;
修正後、IEは再起動が必要
この箇所を修正したら、chromeでは正常に表示されるようになったが、
IEだと更新するだけではダメです。
IE自体を再起動しないと更新されません。
ディスカッション
コメント一覧
まだ、コメントがありません