$("#longitude").val(e.latlng.lng);
if (marker) {
- removeMarkerFromMap(marker);
+ map.removeLayer(marker);
}
- marker = addMarkerToMap(e.latlng, null, I18n.t('diary_entry.edit.marker_text'));
+ marker = L.marker(e.latlng).addTo(map)
+ .bindPopup(I18n.t('diary_entry.edit.marker_text'));
}
$("#usemap").click(function (e) {
map.setView(centre, params.zoom);
if ($("#latitude").val() && $("#longitude").val()) {
- marker = addMarkerToMap(centre, null, I18n.t('diary_entry.edit.marker_text'));
+ marker = L.marker(centre).addTo(map)
+ .bindPopup(I18n.t('diary_entry.edit.marker_text'));
}
map.on("click", setLocation);
}
if (params.marker) {
- marker = addMarkerToMap([params.mlat, params.mlon]);
+ marker = L.marker([params.mlat, params.mlon]).addTo(map);
}
if (params.object) {
}
if (marker) {
- removeMarkerFromMap(marker);
+ map.removeLayer(marker);
}
- marker = addMarkerToMap(centre, getArrowIcon());
+ marker = L.marker(centre, {icon: getArrowIcon()}).addTo(map);
});
function updateLocation() {
});
}
-function addMarkerToMap(position, icon, description) {
- var marker = L.marker(position, icon ? {icon: icon} : null).addTo(map);
-
- if (description) {
- marker.bindPopup(description);
- }
-
- return marker;
-}
-
-function removeMarkerFromMap(marker) {
- map.removeLayer(marker);
-}
-
function addObjectToMap(object, zoom, callback) {
$.ajax({
url: OSM.apiUrl(object),
var marker;
if (OSM.home) {
- marker = addMarkerToMap([OSM.home.lat, OSM.home.lon]);
+ marker = L.marker([OSM.home.lat, OSM.home.lon]).addTo(map);
}
map.on("click", function (e) {
$('#home_lon').val(e.latlng.lng);
if (marker) {
- removeMarkerFromMap(marker);
+ map.removeLayer(marker);
}
- marker = addMarkerToMap(e.latlng);
+ marker = L.marker(e.latlng).addTo(map);
}
});
} else {
$("[data-user]").each(function () {
var user = $(this).data('user');
if (user.lon && user.lat) {
- addMarkerToMap([user.lat, user.lon], L.icon({iconUrl: user.icon}), user.description);
+ L.marker([user.lat, user.lon], {icon: L.icon({iconUrl: user.icon})}).addTo(map)
+ .bindPopup(user.description);
}
});
}