小编Chr*_*ris的帖子

从Google地图中清除折线,然后重新启动它

我正在为我正在构建的项目使用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)

javascript api google-maps google-maps-api-3

2
推荐指数
1
解决办法
6595
查看次数

标签 统计

api ×1

google-maps ×1

google-maps-api-3 ×1

javascript ×1