Google 地图 API v3:删除默认 start/end 标记

Google Map API v3: Remove Default start/end markers

所以我正在使用 GoogleMap API v3 构建一条路线,我有自定义标记,一条路线介于两者之间。但是,从规划的角度来看,路线和标记被认为是分开的。一切顺利,除了: 我想删除开始 A 和结束 B 标记。有什么想法并保留自定义标记吗?谢谢你。

您可以按名称或 ID 删除 例如 你可以在创建时推送所有标记

var markers = [];

var marker1 = new google.maps.Marker({
    position: location,
    map: map,
    id : 1
  });

markers.push(marker1);

var marker2 = new google.maps.Marker({
    position: location,
    map: map,
    id : 2
  });

markers.push(marker2);

for(i=0;i < markers.length;i++)
{

if(markers[i].id == 1)  //remove by id

markers[i].setMap(null);

}

或 按索引删除

markers[0].setMap(null);

markers[markers.length-1].setMap(null);