1つだけ過去を変えられるとしたら?

Google マップ でKMLの情報が正しく表示されなくなりました。

早速ですが、以下内容のKMLファイルを作成し、Google マップのマイマップを利用していたのですが、
いつの間にか最後のデータ(例だと99のみ)しか表示されなくなってしまいました。
何か原因があるのでしょうか。内容は何も変更していません。
よろしくお願いいたします。

----------
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.2">
<Placemark>
<name>施設名</name>
<description>役職:氏名/住所:住所/TEL:電話番号</description>
<Style><IconStyle><Icon><href>http://maps.google.co.jp/mapfiles/ms/icons/red-d …
<Point>
<extrude>1</extrude>
<altitudeMode>relativeToGround</altitudeMode>
<coordinates>経度,緯度,0</coordinates>
</Point>
</Placemark>
↓ここから下は個別のデータです(約150件)。↓
<Placemark>
<name>施設名1</name>
<description>役職1:氏名1/住所1:住所/TEL:00-0000-0000</description>
<Style><IconStyle><Icon><href>http://maps.google.co.jp/mapfiles/ms/icons/red-d …
<Point>
<extrude>1</extrude>
<altitudeMode>relativeToGround</altitudeMode>
<coordinates>000.000000,00.000000,0</coordinates>
</Point>
</Placemark>
<Placemark>
<name>施設名2</name>
<description>役職2:氏名2/住所2:住所/TEL:00-0000-0000</description>
<Style><IconStyle><Icon><href>http://maps.google.co.jp/mapfiles/ms/icon

s/red-dot.png</href></Icon></IconStyle></Style>
<Point>
<extrude>1</extrude>
<altitudeMode>relativeToGround</altitudeMode>
<coordinates>000.000000,00.000000,0</coordinates>
</Point>
</Placemark>
・・・
<Placemark>
<name>施設名99</name>
<description>役職99:氏名99/住所99:住所/TEL:00-0000-0000</description>

<Style><IconStyle><Icon><href>http://maps.google.co.jp/mapfiles/ms/icons/red-d …
<Point>
<extrude>1</extrude>
<altitudeMode>relativeToGround</altitudeMode>
<coordinates>000.000000,00.000000,0</coordinates>
</Point>
</Placemark>
</kml>
----------

A 回答 (1件)

 確か、Googleマップのマイマップは100箇所しか地点登録が出来ず、


100箇所を超える場合は別の地図にするしかなかったような気がします。
100箇所超えてませんか。

 いずれにせよ、マイマップは今ひとつ不安で、GoogleサイトのDBのキャッシュ
の都合で、せっかく登録したデータがなくなっちゃたりする事もあるので、
私は、無くなっても後悔しない物にしか使いません。

もし手元に作成されたKMLファイルがダウンロードしてあるのなら、ご自身の
サイトにアップして、Javascriptで「Google Maps Api」の方を使ってKML
をロードするのをお勧めします。
Google Maps Api」は現在 Ver3.0 がリリースされており、このバージョンでは
アカウントキーの取得が不要になっております。またKmlLayerクラスが新たに
実装されURL指定でKMLを表示できます。
サンプルはこんな感じです。
※KMLファイルはあなたのサイトにおいてフルURLで指定してください。
 (未検証ですがクロスドメインアクセスは恐らくだめではないかと)
------------------------
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset=UTF-8">
<title>KMLをロードして地図を表示</title>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false" …
<script type="text/javascript">
google.maps.event.addDomListener(window, 'load', function() {
var mapdiv=document.getElementById("map_canvas");
var myOptions={ mapTypeId: google.maps.MapTypeId.ROADMAP,scaleControl:true};
map = new google.maps.Map(mapdiv, myOptions);
var ctaLayer = new google.maps.KmlLayer('ここにKMLのURLを書く');
ctaLayer.setMap(map);
});
</script>
</head>
<body>
<div id="map_canvas" style="width:640px;height:480px;border:2px solid black;">/div>
</body>
</html>
------------------------

KMLがこわれてないかどうか、参考サイトで試せます。
    • good
    • 0
この回答へのお礼

ありがとうございました。
100箇所までの制限も知りませんでした。
今まで100以上をアップしても問題なく動いていましたので。
もう少し対策を考えてみます。

お礼日時:2010/06/19 23:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!