我有一组从XML加载的标记;单击标记时,我会从当前位置到标记位置呈现方向。但是,我希望能够清除路线,最好是在用户单击其他标记时。目前,所有路线都同时显示。我不知道我在搞砸。我已经尝试过directionsDisplay.setMap(null),但是并不能清除它们。如果您注意到问题所在,请告诉我。谢谢。
function loadGoogleMap(){
// load google map
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&' +
'callback=MyMap';
document.body.appendChild(script);
}
var map = ''
function MyMap(){
/*
document.getElementById('finddate').value
*/
var im = 'http://www.robotwoods.com/dev/misc/bluecircle.png';
var CustomMarker = 'http://findmyyard.com/images/MarkerIcon.png';
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(locate, noPos());
} else {
noPos();
}
function locate(position){
var directionsDisplay = new google.maps.DirectionsRenderer();
var directionsService = new google.maps.DirectionsService();
var myLatLng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
var mapOptions = {
zoom: 12,
center: myLatLng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
zoomControl: false,
streetViewControl: false,
mapTypeControl: false, …Run Code Online (Sandbox Code Playgroud)