残念ながら GTileLayer では無理っぽいので GTileLayerOverlay を使う。

GTileLayer#getTileUrl の返すURLが一定ではない場合 (たとえば時間によって変化するとか、ユーザーアクションに応じて変化するとか)、

GTileLayerOverlay を構築して、
GMap2#addOverlay で追加して、
更新したいタイミングで GTileLayerOverlay の refresh メソッドを呼び出すことで解決。

GTileLayerOverlay#refresh の説明は日本語版のリファレンスにはいまのところ載っていない。
英語版のリファレンスには載っている。

Reloads all the visible tiles attached to this GTileLayerOverlay.

(Since 2.132)

Google Maps API Reference - Google Maps API - Google Code

Ref. [ヅラド] Google Maps API の GTileLayer を試す

tags: zlashdot GIS GoogleMapsAPI

Posted by NI-Lab. (@nilab)