Добавьте один маркер на карту с помощью плагина google-ui-map

Это пример, который я пытаюсь изменить: http://jquery-ui-map.googlecode.com/svn/trunk/demos/jquery-google-maps-geocoding.html

Я хочу добавить один маркер.

    var markers = $('#map_canvas').gmap('get', 'markers');

Я получаю все маркеры, которых нет в начале.

    if(markers == null) {

    $(map).click( function(event) {
        alert (event);
        $('#map_canvas').gmap('addMarker', {
            'position': event.latLng, 
            'draggable': true, 
            'bounds': false
        }, function(map, marker) {
            findLocation(marker.getPosition(), marker);
        }).dragend( function(event) {
            findLocation(event.latLng, this);
        });
    });
}

Поэтому, если маркер не позволяет создать его, но проверьте еще раз, есть ли он, просто включите его.

Моя проблема в том, что это неправильно. маркеры по умолчанию дают пустую строку. Есть идеи?

--------

Решение

$(map).click( function(event) {

    if(!map.singleMarker) { 

    $('#map_canvas').gmap('addMarker', {
        'position': event.latLng, 
        'draggable': true, 
        'bounds': false
    }, function(map, marker) {
        findLocation(marker.getPosition(), marker);
    }).dragend( function(event) {
        findLocation(event.latLng, this);
    });

        map.singleMarker = true;        
    };  
});

person flakerimi    schedule 15.02.2012    source источник


Ответы (1)


Просто чтобы ответить на вопрос:

$(map).click( function(event) {

if(!map.singleMarker) { 

$('#map_canvas').gmap('addMarker', {
    'position': event.latLng, 
    'draggable': true, 
    'bounds': false
}, function(map, marker) {
    findLocation(marker.getPosition(), marker);
}).dragend( function(event) {
    findLocation(event.latLng, this);
});

    map.singleMarker = true;        
};  
});
person flakerimi    schedule 27.11.2012