Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Google Maps работа с метками (https://javascript.ru/forum/dom-window/41968-google-maps-rabota-s-metkami.html)

vladimircape 07.10.2013 19:55

Google Maps работа с метками
 
У меня простой скрипт, выводящий карту и ставящий метку нужного положения,
вопрос в другом ,как сделать чтобы при попытке поставить еще один маркер,старый убирался, и полачать новые кликнутые координаты.
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false" ></script>
<script>
$(document).ready(function () {
 initialize();
});
function initialize() {
    var haightAshbury = new google.maps.LatLng(<?php echo (!empty($model->location_latt) &&!empty($model->location_long))?$model->location_latt.','.$model->location_long:'34.0522, -118.24'; ?>);//(долгота, широта)
    var mapOptions = {
        zoom: 7,
        center: haightAshbury,
        mapTypeId: google.maps.MapTypeId.TERRAIN
    };
    map = new google.maps.Map(document.getElementById("map"), mapOptions);
    var contentString = '<div id="content">'+
'<div id="siteNotice">'+
'</div>'+
'<h1 id="firstHeading" class="firstHeading"><?php echo (!empty($model->location_name))?$model->location_name:'Place';?></h1>'+
'<div id="bodyContent">'+
'<p><?php echo (!empty($model->location_name))?$model->location_street1.'</br>'.$model->location_street2:'';?></p>'+
'</div>'+
'</div>';
    var infowindow = new google.maps.InfoWindow({
        content: contentString
    });
    var companyPos = new google.maps.LatLng(<?php echo (!empty($model->location_latt) &&!empty($model->location_long))?$model->location_latt.','.$model->location_long:'34.0522, -118.24'; ?>);
    var companyMarker = new google.maps.Marker({
        position: companyPos,
        map: map,
        title:"<?php echo (!empty($model->location_name))?$model->location_name:'Place';?>"
    });


    google.maps.event.addListener(companyMarker, 'click', function() {
        infowindow.open(map,companyMarker);
    });
    google.maps.event.addListener(map, 'click', function (event) {
        //удаление старого маркера
        addMarker(event.latLng);
    });

}
function addMarker(location) {
    marker = new google.maps.Marker({
        position: location,
        map: map,
        title: "New position",
        zIndex: 999
    });
}
</script>

vladimircape 07.10.2013 20:09

В принципе я уже это сделал, но теперь почему-то POST данные формы не отправляются, Google Map делает свою форму вот и глючит ?


Часовой пояс GMT +3, время: 12:32.