Здача. Дать пользователю возможность указать описание у точки.
Делаю следующее:
var myPlacemarkLayout = ymaps.templateLayoutFactory.createClass(
'<div class="userPlacemarkElement">' +
'<div class="userPlacemarkElementWrap">' +
'<input name="description"/>' +
'</div>' +
'</div>'
, {
build: function() {
this.constructor.superclass.build.call(this);
var self = this, parent = this.getParentElement(), elem = $(parent).find('.iconLayoutElement');
this._element = $('.userPlacemarkElement', this.getParentElement());
var coords = this.getClientBounds();
var offset = [-1 * (parseInt(coords[1][0])) / 2, -1 * (parseInt(coords[1][1])) - 15];
elem.css({
'position': 'relative',
'marginLeft': offset[0] + 'px',
'marginTop': offset[1] + 'px'
});
},
getClientBounds: function() {
var position = this._element.position();
return [
[position.left, position.top], [
position.left + this._element[0].offsetWidth,
position.top + this._element[0].offsetHeight
]
];
}
});
ymaps.layout.storage.add('my#userPlacemark', myPlacemarkLayout);
var pm = new ymaps.Placemark(coords, {}, {
iconLayout: 'my#userPlacemark',
draggable: true
});
В input ничего не возможно ввести. В каком направлении рыть?