Leaflet — новая JavaScript-библиотека для карт от CloudMade

так как мне удалить одну точку то?
вы так пишете, будто мне надо удалять точку из layer._layers. но мне не надо оттуда удалять эту точку. потому что если я напишу в коде

layer.eachLayer(function (layer123) {
i++;
if (element_link==i) {
map.removeLayer(layer123);
layer.removeLayer(layer123);

}
});

то у меня все точки после с карты тоже пропадут. т.е. нажму удалить на 5 точку. 6,7 и прочие с карты исчезнут. а нет. они совсем исчезнут.

и я не понял о чем вы. у меня метки добавляются этим кодом. как я должен изменить тогда этот код чтобы “Но раз вам так хочется следовать гуглю, тогда добавляйте метки на окно просмотра из map.”
var marker=new L.marker(e.latlng,{draggable:true}).addTo(map);

ау ау. за полтора часа я так и не понял что вы хотели этим сказать. (а за 4 часа не понял как метку удалить)
метки у меня добавляются так
function onMapClick(e) {
var marker=new L.marker(e.latlng,{draggable:true}).addTo(map);

а удаляются так
$(“.add_file_place”).live(‘click’, function() {
var i = 0;
var element_link = $(this).parent().parent().children().text()[0];
layer.eachLayer(function(layer) {
i++;
if (element_link == i)
map.removeLayer(layer);
});
$(this).parent().parent().remove();
});
layer.addLayer(marker);

что в этом не так? помогите кто-нибудь

Создаёшь LayerGroup и добавляешь его на карту. Метки добавляешь и удаляешь только в LayerGroup.


		var lg = L.layerGroup();
		lg.addTo(map);

		var marker=new L.marker(new L.LatLng(53.6755, 49.936),{draggable:true});
		lg.addLayer(marker);

		var marker2=new L.marker(new L.LatLng(53.6765, 49.926),{draggable:true});
		lg.addLayer(marker2);

		var marker3=new L.marker(new L.LatLng(53.6765, 49.966),{draggable:true});
		lg.addLayer(marker3);

		lg.removeLayer(marker2);

Решил облегчить Leaflet, пересобрав его.
Бета версия (1.x) собирается нормально, а стабильная (0.7) - никак :frowning:
Пробовал разные версии nodejs, нечего не помогает.
Что за проблема, куда копать?

Ребята, помогите разобраться. Создал несколько групп слоев (Layer Groups), но не могу понять, как сделать так, чтобы в меню можно было выбрать одновременно несколько слоев для отображения, а не один единственный.

http://leafletjs.com/reference.html#control-layers
Тебе нужно добавить слои в группу overlay

Сразу добавил, прочитав документацию. Вот пример - http://pastebin.com/5CwCuhhW. Четыре слоя, нужно чтобы можно было включать одновременно четыре, или первый и второй только, например. Пока получается отоброжать только один, при выборе следующего предыдущий обнуляется.

Дык неправильно, должно быть

L.control.layers(osm, overlays).addTo(map);

Пропало меню со слоями

http://jsfiddle.net/tqop7t2r/1/

Косяк понял, спасибо!

Для проекта, ищу одного из разработчиков leaflet или хотя бы человека хорошо разбирающегося в исходном коде leaflet и способного его доработать.