googlemapでの位置の表示
現在、googlemapを用いて、テーマパークだけを表示させるプログラムを作ってます。
今作っているプログラムは位置情報を読み込む際にxmlファイルから読み込んでいるのですが、xmlファイルの位置情報をランダムに取得して表示させたりすることは出来るのでしょうか?下のxmlファイルでしたら、お台場と東京タワーだけ表示みたいな形で…
↓xmlファイル
<markers>
<marker lat="35.62882" lng="139.777508" html="お台場" label="お台場" n="1"/>
<marker lat="35.658632" lng="139.745411" html="東京タワー" label="東京タワー" n="1"/>
<marker lat="35.729539" lng="139.718172" html="サンシャイン60" label="サンシャイン60" n="1"/>
<marker lat="35.660423" lng="139.729204" html="六本木ヒルズ" label="六本木ヒルズ" n="1"/>
<marker lat="35.7174" lng="139.771347" html="上野動物園" label="上野動物園" n="1"/>
<marker lat="35.715491" lng="139.794669" html="花やしき" label="花やしき" n="1"/>
<marker lat="35.741964" lng="139.647941" html="としまえん" label="としまえん" n="1"/>
<marker lat="35.717588" lng="139.276707" html="東京サマーランド" label="東京サマーランド" n="1"/>
</markers>
↓xmlの読み込み部分のjavascript
// ===== XML呼出 =====
function readMap(url) {
var request = GXmlHttp.create();
request.open("GET", url, true);
request.onreadystatechange = function() {
if (request.readyState == 4) {
var xmlDoc = GXml.parse(request.responseText);
var markers = xmlDoc.documentElement.getElementsByTagName("marker");
map.getInfoWindow().hide();
map.clearOverlays();
for (var i = 0; i < markers.length; i++) {
var lat = parseFloat(markers[i].getAttribute("lat"));
var lng = parseFloat(markers[i].getAttribute("lng"));
var points = new GLatLng(lat,lng);
var html = markers[i].getAttribute("html");
var label = markers[i].getAttribute("label");
var n = markers[i].getAttribute("n");
var marker = createMarker(points,label,html,n);
map.addOverlay(marker);
}
なんかいい工夫はあるのでしょうか?
やり方も教えていただけると助かります。
何かいい方法がありましたらご教授お願いします。。
お礼
お礼が遅くなって申し訳ありません。 latitudeの省略した形だったんですね!意味もわかってすっきりしました。 アリガトウございました。