сегодня, 17:28 |
Добрый день. Оч нужно помощь
var map, geoResult, commerce_style;
var toolbar = new YMaps.ToolBar(
var button = new YMaps.ToolBarButton({
caption: "Добавить",
hint: "Добавление объявления на карту"
}
var EventList_Click = new YMaps.Events.observe(button, button.Events.Click, function () {
geoResult = new YMaps.Placemark(map.getCenter(), {draggable: true,
hasBalloon: false,
style: commerce_style}
map.addOverlay(geoResult);
showCoord(geoResult.getGeoPoint()
button.disable(
}, map);
toolbar.add(button);
YMaps.jQuery(function () {
map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]
map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);
map.addControl(new YMaps.TypeControl()
map.addControl(new YMaps.ToolBar()
map.addControl(new YMaps.Zoom()
map.addControl(toolbar);
map.enableScrollZoom(
map.disableDblClickZoom(
commerce_style = new YMaps.Style(
commerce_style.iconStyle = new YMaps.IconStyle(
commerce_style.iconStyle.href = "/bitrix/templates/GC1/im
commerce_style.iconStyle.size = new YMaps.Point(30, 36);
commerce_style.iconStyle.offset = new YMaps.Point(-11, -33);
geoResult = new YMaps.Placemark(map.getCenter(), {draggable: true,
hasBalloon: false,
style: commerce_style}
if (YMaps.jQuery("#pr_1_0").val() != "") {
geoResult = new YMaps.Placemark(new YMaps.GeoPoint.fromString
{
draggable: true,
hasBalloon: false,
style: commerce_style
}
map.addOverlay(geoResult);
};
var EventList_DragEnd = new YMaps.Events.observe(geoResult, geoResult.Events.DragEnd, function (map, mEvent) {
showCoord(mEvent.getGeoPoint()
}, map);
}
function showCoord (point) {
YMaps.jQuery("#pr_1_0").val(point);
}
Суть вопроса в следующем:
При перетаскивании метки (var EventList_DragEnd) - в поле должны выводится координаты.
Если изменяем объявление, т.е. точка уже стоит (поле pr_1_0 - не пустое) и отрабатывается if (YMaps.jQuery("#pr_1_0").val() != "") {..... - все нормально, а если новое объевление, т.е. поле пустое и добавляем метку через созданну кнопку на панели - при создании координаты добавляются в поле, а при перемещении событие DragEnd не работает. Почему ? Вроде бы имя одно и то же geoResult.