Я хочу, чтобы позволить пользователю нажать на картеDraw строка после каждого события клик - Google Maps выберите событие только выстреливает один раз
последнее событие щелчка будет использоваться, чтобы установить X и Y координаты точка В
точка А имеет координаты предопределены 2,42249, 3,82618.
EDIT:
- Предыдущие строки должны быть очищены - и не видно на карте.
Найдите код ниже, проблема с моим кодом заключается в том, что событие click только срабатывает один раз. Я хочу нарисовать линию после каждого щелчка.
function initialize()
{
var mapOptions =
{
zoom: 3,
center: new google.maps.LatLng(2.42249, 3.82618),
mapTypeId: google.maps.MapTypeId.TERRAIN
};
var map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
google.maps.event.addListener(map, 'click', function(event)
{
drawLine(event.latLng);
});
}
function drawLine(loc)
{
mapOptions =
{
zoom: 3,
center: new google.maps.LatLng(2.42249, 3.82618),
mapTypeId: google.maps.MapTypeId.TERRAIN
};
map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
flightPlanCoordinates = [
new google.maps.LatLng(2.42249, 3.82618),
new google.maps.LatLng(loc.lat(), loc.lng())
];
flightPath = new google.maps.Polyline({
path: flightPlanCoordinates,
geodesic: true,
strokeColor: '#FF0000',
strokeOpacity: 1.0,
strokeWeight: 2
});
flightPath.setMap(map);
}
google.maps.event.addDomListener(window, 'load', initialize);
Почему вы инициализируете карту каждый раз, когда добавляете строку? Это не может быть хорошо. – Andy
Я не знаком - но я думаю, что мне нужно инициализировать мою карту на каждом клике, потому что я хочу избавиться от предыдущих строк. – SamekaTV