件名: Re^4: アイコン画像の表示切替
記事No 633
投稿日 : 2014/10/21(Tue) 06:34:54
投稿者 マーシー
参照先
1)<p>ポップアップ窓あり:<a href="gsimaps.html?lat=36.085089&lon=138.995708&zoom=15&url=routemap_trk.kml" onclick="return routemap(this.href)">ルート地図</a></p>
もとのHTMLファイルを変更するのが多くて大変な場合、アイコンのみのKMLファイルを後から自動で追加する方がいい。

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

var icnLayer = new OpenLayers.Layer.Vector('アイコン情報', {
projection: proj_4326,
strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.HTTP({
url: url0,
format: new OpenLayers.Format.KML({
extractStyles: true,
extractAttributes: true,
maxDepth: 2
})
})
});
map.addLayer(icnLayer);
}
というように
url : parum.url0  ではなくて url : url0 とすればだいじょうぶでした。

でも、やはりアイコンはポップアップしません。

kmlLayer events.on({
featureselected: onFeatureSelect,
featureunselected: onFeatureUnselect
});
selectControl = new OpenLayers.Control.SelectFeature(kmlLayer);
map.addControl(selectControl);
selectControl.activate();

の kmlLayer をicnLayer にすればいいのかな?

さくらエディタを使いました。
もう少し考えてみます。

関連スレッド

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

- WebForum -