Вроде, ничего сложного, но документация какая-то хуёвенькая и в некоторых моментах туплю.
JsFiddle чет не захотел жрать, выложу говнокод сюда.
function fid(ymaps) {
var geo = ymaps.geolocation,
map = new ymaps.Map("map", {
center: [geo.longitude, geo.latitude],
zoom: 11,
type: "yandex#map",
behaviors: ['default', 'scrollZoom']
}),
addPoint = new ymaps.control.Button({ data: { content: 'Добавить точку' } }, { selectOnClick: false }),
newData = {};
addPoint.events.add('click', function() {
var point = new ymaps.GeoObject({
geometry: {
type: "Point",
coordinates: map.getCenter()
},
properties: {
hintContent: 'Меня можно перемещать'
}
}, {
preset: 'twirl#redStretchyIcon',
draggable: true
});
map.geoObjects.add(point);
map.geoObjects.each(function (geoObject) {
// console.log(geoObject.properties.get('id'))
});
});
map.events.add('mouseleave', function(e) {
newData['center'] = map.getCenter();
newData['zoom'] = map.getZoom();
// console.log(newData)
});
map.geoObjects.events.add('dragend', function(e) {
// console.log(e.get('target').properties.get('id'))
});
map.controls
.add(addPoint, { top: 5, left: 5 })
.add("zoomControl")
.add("searchControl", { top: 5, left: 365 })
.add(new ymaps.control.TypeSelector(["yandex#map", "yandex#satellite", "yandex#hybrid", "yandex#publicMap"]));
}
В данный момент никак не могу выдернуть id точки.
В документации есть и .properties.get('id'), и .properties.get('myID'), но все время выдаёт undefined.