Что вам нужно сделать, это прикрепить обработчик к событию щелчка изображения, который будет показывать ввод имени маркера, а затем добавить маркер в позицию щелчка после заполнения ввода: это даст вам идею (проверено http://jsfiddle.net/Rqdv9/)
var storage = {}
$(document).ready(function() {
$("img#mallmap").click(function(e) {
storage.posx = e.pageX;
storage.posy = e.pageY;
var nameinput = $("<input />");
nameinput.attr('type','text').appendTo('body');
nameinput.bind('blur',function() {
if ($(this).val() != '')
{
var markertext = $(this).val();
nameinput.remove();
var marker = $("<div></div>");
marker.attr("class","marker").text(markertext).css('color','white').hide().appendTo('body');
marker.css({'position' : 'absolute','left' : storage.posx, 'top' : storage.posy}).show();
}
}).hide().css({'position' : 'absolute','left' : storage.posx, 'top' : storage.posy}).show();
})
});
Это очень просто, я предполагаю, что вы хотите собрать больше информации, чем просто текст, чтобы вы могли иметь предварительно разработанную динамическую форму, отображаемую при щелчке, позволяющую им выбрать изображение для маркера и т. Д. создайте элемент для маркера и добавьте его, как показано.