2013-05-08 1 views
1

Кто-нибудь когда-либо пытался использовать плагин для кластеризации листов и плагин для поворота маркера? Я пытался работать с обоими, но они работают частично.Листовая карта Кластеризация + Поворот маркера

В первом представлении я вижу некоторые кластеры и некоторые изолированные (и повернутые) маркеры. Каждый раз, когда я приближаюсь к некоторому Кластеру, вращающиеся маркеры исчезают. Кто-нибудь знает, почему это происходит?

ответ

0

Нашли решение, предоставленное Дейвом Ливером .. это прекрасно работает.

«Вы можете взломать его, чтобы работать с L.MarkerClusterGroup (так что не хуже, чем это уже), изменив начало функции обновления в Rotate плагин для поруки, если нет _icon:

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

Проблема заключается в том, что плагин rotate переписывает преобразование и борется с листом на нем. Я рекомендую вместо этого использовать 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

Смежные вопросы