件名: Re: アイコン画像の表示切替
記事No 626
投稿日 : 2014/10/18(Sat) 23:33:37
投稿者 あにねこ
参照先
マーシーさん、こんばんは。
基礎編についてはおっしゃる通りで、アイコン画像のみのKMLファイルを作成し、
追加のレイヤーとして読み込み、addLayer すればOKです。

応用編については、gsimaps.html の後に続く引数を解析し、
そこから複数のKMLファイルのURLを切り出して、上記の処理を行う必要があります。
引数の引き渡し方をどうするかが、ちょっと難しいところです。

例えば、引数に &url0=example/routemap_icn.kml を追加すると、

var param = {};
var ma = location.search.substr(1).split('&');
for (var i = 0; i < ma.length; i++) {
var s = ma[i].split('=');
param[s[0]] = decodeURIComponent(s[1]);
}

を抜けた後では、param.url0 に example/routemap_icn.kml という値がセットされるので、
GPSデータを addLayer した直後に、

if (param.url0) {
// ここで、param.url0 を KMLレイヤーとして追懐
}

というようなコードを付け加えると(試してみたことはないですが)
レイヤーが増やせると思います。

で、ご質問は、
url=example/routemap_xml.kml
を指定したら、追加して example/routemap_icn.kml も読み込みたいという意味
と理解しました。そのためには JavaScript の文字列操作を利用して、

var url0 = param.url.replace('_xml','_icn');

とし、次に url0 をKMLレイヤーとして読み込めばよいと思います。

関連スレッド

返信フォーム
おなまえ
eメール
タイトル
メッセージ
参照先
画像UP
暗証キー (英数字で8文字以内)
投稿キー (右画像の数字を入力) 投稿キー

- WebForum -