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);
所以我正在使用 GoogleMap API v3 构建一条路线,我有自定义标记,一条路线介于两者之间。但是,从规划的角度来看,路线和标记被认为是分开的。一切顺利,除了:
您可以按名称或 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);