簡體   English   中英

在OpenLayers中調用setCenter后,熱圖顯示為偏移

[英]Heatmap appears offset after call to setCenter in OpenLayers

我有一個熱圖和一組標記,這些標記可以在OpenLayers中很好地呈現。 然后,當我使用map.setCenter以編程方式更改地圖中心時,熱圖顯示的偏移量恰好是中心位置更改的兩倍。 (因此,如果新中心位於向東1公里處,則熱圖看起來會向東偏移2公里)

好像重新繪制了熱圖圖層是過度補償。

有人遇到過這個問題並解決過嗎? 我試過調用heatmapLayer.redraw()無濟於事。

我正在使用OpenLayers 2.13.1和Patrick Weid的heatmap.js的openlayers支持。

我設法找到了解決方法。 不知道為什么在heatmaplayer.redraw()不起作用時為什么這似乎起作用。

為了他人的利益:

this.map.setCenter( new OpenLayers.LonLat(lon,lat).transform(
  this.transformWgs84, this.map.projection), zoom,true,true);

第二個“ true”成功了。 根據OpenLayers文檔,這應該只是強制更改縮放比例。 似乎也迫使熱圖圖層重新繪制。 (第一個true參數強制拖動事件)

文件: http : //dev.openlayers.org/docs/files/OpenLayers/Map-js.html#OpenLayers.Map.setCenter

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM