我想让用户点击地图
最后点击事件将用于设置B 点的 X 和 Y 坐标
点 A具有预定义的坐标 2.42249、3.82618。
编辑:
- 前面的行应该被清除 - 并且在地图上不可见。
找到下面的代码,我的代码的问题是点击事件只触发一次。我想在每次点击后画线。
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);