2013-05-08 157 views
1

有沒有人試過使用Leaflet Clustering Plugin + Marker Rotation Plugin?我試圖與兩者合作,但他們部分工作。Leaflet Map Clustering + Marker Rotation

在第一個視圖中,我可以看到一些羣集和一些孤立(和旋轉)的標記。每次放大某個羣集時,旋轉的標記都會消失。有誰知道爲什麼會發生這種情況?

回答

0

找到了由戴夫萊弗提供的解決方案..完美的作品。

「你可以破解它L.MarkerClusterGroup工作(所以它是沒有比它差的話)通過,如果沒有_icon改變在旋轉插件保釋更新功能的開始:

update: function() { 
    if (!this._icon) { 
     return; 
    } 

問題是旋轉插件覆蓋了變形並與其上的小冊子打架 我推薦使用帶有旋轉的子元素的DivIcon,這樣小葉可以愉快地更新變換以移動標記獨立的輪轉

作爲一個完全破碎的例子:

var m = new L.Marker(getRandomLatLng(map), { icon: L.divIcon({html:'<img src="http://cdn.leafletjs.com/leaflet-0.5.1/images/marker-icon.png" style="-webkit-transform: rotate(39deg); -moz-transform:rotate(39deg);" />'})});" 
1

簡單地旋轉標記,使用方法:This Leaflet Plugin

包括這在你的HTML:

<script src="../leaflet-plugin/Marker.Rotate.js"></script> 

文創建一個標記:

var marker = new L.Marker(map.getCenter(), {iconAngle: 90}); 

a complete example