You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
#251 2013-02-24 03:11:56
- AquaGen
- Member
- Registered: 2012-10-21
- Posts: 211
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
у меня два маркера с одинаковыми координатами. а отображается только один. что сделать, чтобы отображались оба?
Offline
#252 2013-02-24 08:54:04
- Alexandr Zeinalov
- Member
- From: New-Peredelkino, Moscow, RU
- Registered: 2009-08-26
- Posts: 1,699
- Website
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
Оба и отображаются, просто верхний перекрывает нижний. А как ты хотел их показывать?
Offline
#253 2013-02-24 19:21:39
- vvoovv
- Moderator
- Registered: 2008-03-04
- Posts: 2,262
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
у меня два маркера с одинаковыми координатами. а отображается только один. что сделать, чтобы отображались оба?
Иконки можно развести, задав для них Icon c параметром iconAnchor
Offline
#254 2013-03-02 15:54:07
- AquaGen
- Member
- Registered: 2012-10-21
- Posts: 211
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
в гугле видел "1-й результат из 5 в этой области" в попапе
Иконки можно развести, задав для них Icon c параметром iconAnchor
но я то не знаю, какие иконки стоят на одном месте
Last edited by AquaGen (2013-03-02 15:54:22)
Offline
#255 2013-03-29 10:44:54
- msTi
- Member
- Registered: 2012-12-06
- Posts: 11
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
если линия задана как dashArray то кликабельной частью этой линии становятся края видимых отрезков.
возможно ли сделать всю линию кликабельной включая возможность клика за пределами отрезков?
Offline
#256 2013-04-02 15:05:14
- vostrikov
- Member
- Registered: 2013-04-02
- Posts: 2
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
Здравствуйте, скажите, а можно создать layer во всю карту с повторяющимся изображением?
Offline
#257 2013-04-02 15:07:57
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
В опенлеерс для такого надо было переопределить метод getURL для тайлового слоя. В лифлете думается примерно так же.
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#258 2013-04-04 12:56:25
- vostrikov
- Member
- Registered: 2013-04-02
- Posts: 2
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
В опенлеерс для такого надо было переопределить метод getURL для тайлового слоя. В лифлете думается примерно так же.
Спасибо)
Offline
#259 2013-05-02 15:27:31
- AquaGen
- Member
- Registered: 2012-10-21
- Posts: 211
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
я хочу подвигать маркер. и получать его начальную и конечную координату после движения. где взять начальную координату?
Last edited by AquaGen (2013-05-02 15:27:43)
Offline
#260 2013-06-04 20:27:05
- crossassembler
- Member
- Registered: 2013-06-04
- Posts: 6
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
я хочу подвигать маркер. и получать его начальную и конечную координату после движения. где взять начальную координату?
Как ты собрался двигать маркер? Возможно, в этом поможет вот этот плагин. Он двигает маркер по координатам линии, например. Оттуда можно их и взять.
Last edited by crossassembler (2013-06-04 20:38:34)
Offline
#261 2013-06-04 20:37:53
- crossassembler
- Member
- Registered: 2013-06-04
- Posts: 6
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
Поясните мне пожалуйста, с помощью какого плагина или приема можно прорисовывать анимированную двигающиеся пунктирную линию в Leaflet? Пусть она "стоит" на месте, главное, чтобы была видимость, якобы её составные элементы двигаются. У меня была идея применить плагин PolylineDecorator, он позволяет рисовать на линии стрелочки. Вот если заставить двигаться стрелку по линии от начала до конца, то будет эффект движения, к тому же можно так схематически показывать скорость, частоту. Плагин AnimatedMarker позволяет рисовать маркер и двигать его по линии. Может быть просто изменить иконку на стрелку? И да, когда я изменяю зум карты, то маркер автоматически начинает движение из других концов карты в конечную точку. В example к плагину такая же проблема. Посоветуйте, что можно применить для данной задачи.
Offline
#262 2013-06-04 23:25:34
- pumbur
- Member
- Registered: 2011-12-12
- Posts: 16
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
если только для svg то можно использовать stroke-dashoffset
var polyline = L.polyline(latlngs, {color:'red',dashArray:'10,10'}).addTo(map)
var i = 0;
var redraw = function(){
polyline._path.setAttribute('stroke-dashoffset',i+=1)
setTimeout(redraw, 100);
}
setTimeout(redraw, 100);Offline
#263 2013-06-04 23:40:23
- crossassembler
- Member
- Registered: 2013-06-04
- Posts: 6
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
если только для svg то можно использовать stroke-dashoffset
Это именно то, что было нужно! Спасибо.
Offline
#264 2013-06-06 11:30:34
- crossassembler
- Member
- Registered: 2013-06-04
- Posts: 6
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
Ребята, поясните за L.PosAnimation. Что можно сделать с помощью этого приема? Есть ли примеры? И да, в предыдущем сообщении я уже заикался за проблему по поводу анимации маркера. Как можно реализовать плавный setLatLng()? С AnimatedMarker не взлетает. Т.е. имеем маркер на одном месте, получаем новую координату рядышком и нужно чтобы он плавненько переместился на новое место, а не перескачил.
Offline
#265 2013-06-06 11:49:31
- GaM
- Member
- From: Planet.osm
- Registered: 2011-01-10
- Posts: 3,210
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
А я это сделал руками, но есть дырки, что иногда происходит перескок. Если найдете хорошее решение, пишите.
Offline
#266 2013-06-06 12:04:13
- crossassembler
- Member
- Registered: 2013-06-04
- Posts: 6
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
А я это сделал руками, но есть дырки, что иногда происходит перескок. Если найдете хорошее решение, пишите.
В данный момент тоже пробую делать это вручную. Можете более подробно описать, как это реализовали? Я собираюсь серьёзно заняться этим вопросом и было бы неплохо хотя бы с чего-то начать. Если получится найти годную реализацию - непременно сообщу об этом.
Offline
#267 2013-06-06 12:33:54
- GaM
- Member
- From: Planet.osm
- Registered: 2011-01-10
- Posts: 3,210
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
var animationStart = null;
var animationEnd = null;
var oldPointTime = null;
var intervalHandle = null;
function newPoint(lat, lon) {
var now = getTimeMs();
if(animationEnd && (now - oldPointTime < 5000)) {
var delta = now - oldPointTime;
var currentPosition = getCurrentPosition();
animationStart = {
lat: currentPosition.lat,
lon: currentPosition.lon,
time: now
};
animationEnd = {
lat: lat,
lon: lon,
time: now + delta
};
if(!intervalHandle) intervalHandle = window.setInterval(movePoint, 100);
} else {
animationStart = null;
animationEnd = {
lat: lat,
lon: lon
};
movePoint();
}
oldPointTime = now;
}
function getCurrentPosition() {
if(animationStart) {
var now = getTimeMs();
var animationPhase = (now - animationStart.time) / (animationEnd.time - animationStart.time);
if(animationPhase > 1.5) {
animationPhase = 1.5;
if(intervalHandle) {
window.clearInterval(intervalHandle);
intervalHandle = null;
}
}
return {
lat: animationStart.lat + (animationEnd.lat - animationStart.lat) * animationPhase,
lon: animationStart.lon + (animationEnd.lon - animationStart.lon) * animationPhase
};
} else {
return {
lat: animationEnd.lat,
lon: animationEnd.lon
};
}
}
m = 0;
function movePoint() {
var position = getCurrentPosition();
var p = new L.LatLng(position.lat, position.lon);
if (mon == 1 && m == 0) { map['map'].panTo(p); }
object.setLatLng(p);
m++
if (m > 2) { m = 0; }
}Offline
#268 2013-06-10 21:18:40
- crossassembler
- Member
- Registered: 2013-06-04
- Posts: 6
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
Чому маркер, установленный в строго определенные координаты на разных уровнях приближения немного сдвигается? Не заводишь же таблицу с координатами в БД под каждый zoom. Да и не всегда это возможно, например, имея координату с GPS. Что есть, то и есть.
Offline
#269 2013-06-14 10:57:21
- ErshKUS
- Member

- From: Калиниград
- Registered: 2010-12-27
- Posts: 803
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
никто не сталкивался, как такое лечить http://forum.openstreetmap.org/viewtopi … 33#p341033 второй абзац
Ты никогда не спутаешь пути: ты стоишь...
И, может, так и нужно, но как тогда узнать, что там выше крыш? (Lumen, Лабиринт)
Offline
#270 2013-06-14 11:34:08
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
map.invalidateSize
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#271 2013-06-15 19:08:58
- ErshKUS
- Member

- From: Калиниград
- Registered: 2010-12-27
- Posts: 803
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
map.invalidateSize
спасибо, давно не хватало этого ![]()
Ты никогда не спутаешь пути: ты стоишь...
И, может, так и нужно, но как тогда узнать, что там выше крыш? (Lumen, Лабиринт)
Offline
#272 2013-06-25 10:39:17
- Vovich
- Member
- Registered: 2013-06-25
- Posts: 3
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
Здраствуйте. Разбираю примеры http://psha.org.ru/leaflet-plugins/examples/
Столкнулся с проблемой. Пример с GPS - не могу запустить на локальной машине.
Файл fells_loop.gpx лежит рядом с gpx.html.
Путь к GPX.js указан. IE пишет, что отказано к нему в доступе.
Перепробовал всякие настройки безопасности в IE. Firefox тоже не открывает.
Offline
#273 2013-07-01 10:27:33
- AquaGen
- Member
- Registered: 2012-10-21
- Posts: 211
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
внезапно сломалась карта. подложка не загружается при загрузке страницы, двигать карту нельзя, кнопки +- не работают.
чтобы все заработало надо кликнуть маркер.
Offline
#274 2013-07-01 10:58:09
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
Здраствуйте. Разбираю примеры http://psha.org.ru/leaflet-plugins/examples/
Столкнулся с проблемой. Пример с GPS - не могу запустить на локальной машине.
Файл fells_loop.gpx лежит рядом с gpx.html.
Путь к GPX.js указан. IE пишет, что отказано к нему в доступе.Перепробовал всякие настройки безопасности в IE. Firefox тоже не открывает.
Лежит то просто на локальной машинке или на веб-сервере?
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#275 2013-07-01 11:39:41
- AquaGen
- Member
- Registered: 2012-10-21
- Posts: 211
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
upd. на всех браузерах не работает. кэшированные картинки из подложки отображаются, но вся подложка нет.
Offline