У меня простой скрипт, выводящий карту и ставящий метку нужного положения,
вопрос в другом ,как сделать чтобы при попытке поставить еще один маркер,старый убирался, и полачать новые кликнутые координаты.
<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>