我正在为我正在构建的项目使用Google Maps API v3.前提是用户可以在地图上绘制路线,但是在任何时候都可以清除它并重新开始.我遇到的问题是在清除地图后重新启动折线.虽然标记出现,折线却没有.
我发现了poly.setMap(null)行; 只隐藏绘制的折线并且不清除它因此可以理解为什么线不显示.然而,在发现这一点后,我现在需要知道如何清除它以及如何重新启动它.
代码如下:
var poly;
var map, path = new google.maps.MVCArray(),
service = new google.maps.DirectionsService(), poly;
var removepolyline;
var geocoder;
var bounds = new google.maps.LatLngBounds();
var markersArray = [];
var destinationIcon = 'https://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=D|FF0000|000000';
var originIcon = 'https://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=O|FFFF00|000000';
var count = 0;
var countname = 0;
var latitude_start;
var longitude_start;
function initialize() {
var mapOptions = {
zoom: 16,
};
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
geocoder = new google.maps.Geocoder();
///Geolocation
// Try HTML5 geolocation
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) …Run Code Online (Sandbox Code Playgroud)