You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
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

AquaGen wrote:

у меня два маркера с одинаковыми координатами. а отображается только один. что сделать, чтобы отображались оба?

Иконки можно развести, задав для них 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

dkiselev wrote:

В опенлеерс для такого надо было переопределить метод 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

AquaGen wrote:

я хочу подвигать маркер. и получать его начальную и конечную координату после движения. где взять начальную координату?

Как ты собрался двигать маркер? Возможно, в этом поможет вот этот плагин. Он двигает маркер по координатам линии, например. Оттуда можно их и взять.

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

pumbur wrote:

если только для 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

GaM wrote:

А я это сделал руками, но есть дырки, что иногда происходит перескок. Если найдете хорошее решение, пишите.

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

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

dkiselev wrote:

map.invalidateSize

спасибо, давно не хватало этого smile


Ты никогда не спутаешь пути: ты стоишь...
И, может, так и нужно, но как тогда узнать, что там выше крыш?   (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

Vovich wrote:

Здраствуйте. Разбираю примеры 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

Board footer

Powered by FluxBB