<div dir="ltr">中川さん みなさま<div><br></div><div>ありがとうございます。</div><div><br></div><div><div>GSI.GLOBALS.map.removeControl(GSI.GLOBALS.map.attributionControl);</div><div>GSI.GLOBALS.map.addControl(new L.control.attribution({</div><div>        position: 'bottomright',</div><div>        prefix:this._attribution</div><div> }));</div></div><div><br></div><div>としても、removeControlの次の処理の、</div><div>leaflet-src.jsの7990行目でエラーが発生します。</div><div><br></div><div><div>L.Map.include({</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>addControl: function (control) {</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">               </span>control.addTo(this);</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">           </span>return this;</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>},</div><div><br></div><div><span class="gmail-Apple-tab-span" style="white-space:pre">    </span>removeControl: function (control) {</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">            </span>control.removeFrom(this); ←ここでエラー</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">              </span>return this;</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>},</div></div><div><br></div><div>多分、attributionControlの指定方法が間違っていると思うのですが・・・。</div><div><br></div><div>添付ファイルにエラー発生時のデバッグ画面を添付します。</div><div><br></div><div>attributionControlを追加することはできますが、地図を切り替えるたびに、コントロールが増えていきます。</div><div>申し訳ありませんが、助言をよろしくお願いします。</div><div><br></div><div>北海道 喜多耕一</div></div><div class="gmail_extra"><br><div class="gmail_quote">2016年12月20日 17:15 Takashige Nakagawa <span dir="ltr"><<a href="mailto:takashige.nakagawa@gmail.com" target="_blank">takashige.nakagawa@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">中川です。<br>
すみません、最後のコード間違いがありました。<br>
正しくはこちらです。<br>
<br>
マップオブジェクト.removeControl(<wbr>マップオブジェクト.attributionControl);<br>
<span class="">マップオブジェクト.addControl(L.<wbr>control.attribution({<br>
 prefix:"",<br>
    attribution:"あたらしい出典"<br>
}));<br>
<br>
</span>出典明示の部品(<wbr>attribitionControlといいます)<wbr>をマップオブジェクトから削除して、<wbr>またあらたに付け加えています。<br>
<br>
<br>
2016年12月20日 17:07 Takashige Nakagawa <<a href="mailto:takashige.nakagawa@gmail.com">takashige.nakagawa@gmail.com</a>><wbr>:<br>
<div class="HOEnZb"><div class="h5">> 喜多さん<br>
><br>
> 中川です。<br>
><br>
> 本当はGSI.BaseLayerをnewするときに、<wbr>下記のようにオプションで出典を指定できれば良いのですが(<wbr>18532行目あたり)、<br>
><br>
> options.attribution = "あたらしい出典";<br>
><br>
> コードがそうなっていないので、<br>
><br>
> ちょっと試しに、GSI.BaseLayerの最後に<br>
><br>
> onAdd:function(map){<br>
>      L.TileLayer.prototype.onAdd.<wbr>call(this,map);<br>
>      this._map.attributionControl.<wbr>setPrefix("");<br>
>      this._map.attributionControl.<wbr>addAttribution(this.<wbr>baseLayerList[this.<wbr>activeIndex].attribution);<br>
> }<br>
><br>
> をいれてみましたが、それだと「情報リスト>ベースマップ」<wbr>でベースレイヤを変更した時に出典明示が更新されないんですね。<br>
><br>
><br>
> コードをちゃんと見たわけではないので、<wbr>ずばりの回答はできないのですが、更新したいタイミングで、<wbr>下記を行えばできます。<br>
><br>
> マップオブジェクト.attributionControl.<wbr>setPrefix("");<br>
> マップオブジェクト.attributionControl.<wbr>addAttribution("前の出典");<br>
> マップオブジェクト.attributionControl.<wbr>addAttribution("あたらしい出典");<br>
><br>
><br>
> あるいは、前の出典を消すのが面倒ならば、下記でもできます。<br>
><br>
> マップオブジェクト.removeControl(this._<wbr>map.attributionControl);<br>
> マップオブジェクト.addControl(L.<wbr>control.attribution({<br>
>  prefix:"",<br>
>     attribution:"あたらしい出典"<br>
> }));<br>
><br>
> 参考になれば幸いです。<br>
><br>
> 2016年12月20日 9:37 Nobusuke Iwasaki <<a href="mailto:wata909@gmail.com">wata909@gmail.com</a>>:<br>
>> 喜多さん、みなさん<br>
>><br>
>> いわさきです。<br>
>> 私もleaf letはよく分かってないのですが、FOSS4G<br>
>> TokyoでMauricioさんのハンズオンをコピーして、<wbr>作ったサンプルコードを下に公開してみます。<br>
>> <a href="https://jsfiddle.net/wata909/v5trzdbb/" rel="noreferrer" target="_blank">https://jsfiddle.net/wata909/<wbr>v5trzdbb/</a><br>
>><br>
>> 地理院タイルと室蘭市の空中写真を切り替えて、<wbr>出典も変わるようになっているので、参考になるかと思います。<br>
>><br>
>> 地理院地図パートナーネットワーク会議での資料が以下になります<wbr>ので、ご参考下さい。<br>
>> <a href="http://www.slideshare.net/wata909/foss4g-69748525" rel="noreferrer" target="_blank">http://www.slideshare.net/<wbr>wata909/foss4g-69748525</a><br>
>><br>
>> #みなさん、もっとスマートな回答がありましたら、<wbr>よろしくお願いします(汗<br>
>><br>
>> 2016年12月19日 21:23 喜多耕一 <<a href="mailto:kou35tochas@gmail.com">kou35tochas@gmail.com</a>>:<br>
>>> みなさま<br>
>>><br>
>>> 北海道の喜多です。<br>
>>><br>
>>> 現在、地理院地図をGithibでフォークして、<wbr>OpenStreetMapを表示できるようにカスタマイズして<wbr>います。<br>
>>> <a href="https://koukita.github.io/gsimaps/" rel="noreferrer" target="_blank">https://koukita.github.io/<wbr>gsimaps/</a><br>
>>><br>
>>> ここで、ベースマップを選択したときに、<wbr>右下の出典明示を更新したいと考えています。<br>
>>> 出典明示の表示と、<wbr>地図を変更したときの出典明示の値の取得まではできたのですが、<wbr>この値を出典明示のコントロールに代入して、<wbr>更新する方法がわかりません。<br>
>>><br>
>>> 出典明示の値は、layers0.txtの"<wbr>attribution"に値を入力しています。<br>
>>> その値をgsimaps.jsの18616行目「this.<wbr>setAttribution( this._attribution);」で取得しています。<br>
>>><br>
>>> どこにどのようなコードを書けばいいのか教えていただければ助か<wbr>ります。<br>
>>><br>
>>> なにぶんJavascript初心者ですので、<wbr>よろしくお願いします。<br>
>>><br>
>>><br>
>>> 北海道 喜多耕一<br>
>>><br>
>>><br>
>>> ______________________________<wbr>_________________<br>
>>> OSGeoJapan-discuss mailing list<br>
>>> <a href="mailto:OSGeoJapan-discuss@lists.osgeo.org">OSGeoJapan-discuss@lists.<wbr>osgeo.org</a><br>
>>> <a href="http://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss" rel="noreferrer" target="_blank">http://lists.osgeo.org/<wbr>mailman/listinfo/osgeojapan-<wbr>discuss</a><br>
>><br>
>><br>
>><br>
>> --<br>
>> 岩崎 亘典<br>
>> ______________________________<wbr>_________________<br>
>> OSGeoJapan-discuss mailing list<br>
>> <a href="mailto:OSGeoJapan-discuss@lists.osgeo.org">OSGeoJapan-discuss@lists.<wbr>osgeo.org</a><br>
>> <a href="http://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss" rel="noreferrer" target="_blank">http://lists.osgeo.org/<wbr>mailman/listinfo/osgeojapan-<wbr>discuss</a><br>
______________________________<wbr>_________________<br>
OSGeoJapan-discuss mailing list<br>
<a href="mailto:OSGeoJapan-discuss@lists.osgeo.org">OSGeoJapan-discuss@lists.<wbr>osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss" rel="noreferrer" target="_blank">http://lists.osgeo.org/<wbr>mailman/listinfo/osgeojapan-<wbr>discuss</a></div></div></blockquote></div><br></div>