[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自体を再起動しないと更新されません。

日記

Posted by ponnao