あにねこ電脳覚書 - サポート掲示板
トップに戻る
新規投稿
新着
検索
過去ログ
留意事項
管理
件名: 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レイヤーとして読み込めばよいと思います。
関連スレッド
▼
-
アイコン画像の表示切替
-
マーシー
14/10/18-09:14
No.624
Re: アイコン画像の表示切替
-
あにねこ
14/10/18-23:33
No.626
Re^2: アイコン画像の表示切替
-
マーシー
14/10/20-11:49
No.627
Re^3: アイコン画像の表示切替
-
あにねこ
14/10/20-11:55
No.628
Re^4: アイコン画像の表示切替
-
マーシー
14/10/20-13:08
No.629
Re^4: アイコン画像の表示切替
-
マーシー
14/10/21-06:17
No.631
Re^4: アイコン画像の表示切替
-
マーシー
14/10/21-06:34
No.633
Re^4: アイコン画像の表示切替
-
マーシー
14/10/21-20:35
No.634
Re^5: アイコン画像の表示切替
-
あにねこ
14/10/22-08:00
No.635
Re^6: アイコン画像の表示切替
-
マーシー
14/10/22-09:08
No.637
Re^7: アイコン画像の表示切替
-
あにねこ
14/10/22-23:24
No.638
Re^8: アイコン画像の表示切替
-
マーシー
14/10/23-09:05
No.639
返信フォーム
おなまえ
eメール
表示
非表示
タイトル
メッセージ
> マーシーさん、こんばんは。 > 基礎編についてはおっしゃる通りで、アイコン画像のみの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レイヤーとして読み込めばよいと思います。
参照先
画像UP
暗証キー
(英数字で8文字以内)
投稿キー
(右画像の数字を入力)
-
WebForum
-