Хотел добавить кнопку на карту (удаление метки), но она не отображается.
window.onload = function () {
var map = new YMaps.Map(document.getElementById("YMapsID")
// Получение информации о местоположении пользователя по IP адресу
if (YMaps.location)
{
var center = new YMaps.GeoPoint(YMaps.location.longitude, YMaps.location.latitude);
map.setCenter(center, 10); // Задаем центр отображения карты и масштаб
map.openBalloon(center, "Если желаете указать на карте своё местоположение<br> или местоположение вашего объекта:<br> а) с помощью 'Поиска на карте' найдите необходимую местность;<br> б) кликом левой клавиши мышки установите метку на карте.");
}
else
{
map.setCenter(new YMaps.GeoPoint(101.578648,58.768352), 2); // если адрес не определился задаем центр отображения карты (Россия) и масштаб
map.openBalloon(new YMaps.GeoPoint(101.578648,58.768352), "Если желаете указать на карте своё местоположение<br> или местоположение вашего объекта:<br> а) с помощью 'Поиска на карте' найдите необходимую местность;<br> б) кликом левой клавиши мышки установите метку на карте.");
}
map.enableScrollZoom(Object); // Подключаем зум колесиком мыши
map.addControl(new YMaps.TypeControl()
map.addControl(new YMaps.Zoom()
map.addControl(new YMaps.SearchControl({noPlacemark: true})
var button = new YMaps.ToolBarButton({ // Создаем кнопку для удаления метки
caption: "Удалить метку",
hint: "Удалить все данные о местоположении на карте"}
YMaps.Events.observe(button, button.Events.Click, function () {
map.removeOverlay(geoPlacemark);}
var geoPlacemark;
map.removeOverlay(geoPlacemark);
YMaps.Events.observe(map, map.Events.Click, function (map, mEvent) {
var geocoder = new YMaps.Geocoder(mEvent.getGeoPoint()
YMaps.Events.observe(geocoder, geocoder.Events.Load, function (geocoder) {
var adres = geocoder.get(0).text;
map.openBalloon(mEvent.getGeoPoint(), "Эта метка с адресом будет указана на карте, при просмотре вашего объявления.<br>Чтобы переместить метку - кликните мышкой в новом месте на карте.");
geoPlacemark && map.removeOverlay(geoPlacemark);
geoPlacemark = new YMaps.Placemark(mEvent.getGeoPoint(), {style: "default#bluePoint"}
geoPlacemark.setIconContent(adres); // содержимое метки
geoPlacemark.description = "Это ваша метка на карте";
map.addOverlay(geoPlacemark);
}
}
}
</script>