0

我有一张地图,上面有从纽约到洛杉矶的行车路线。

当我输入起点时效果很好:纽约,纽约和目的地:加利福尼亚州洛杉矶

但我只想使用 lat 和 lng,因为我不想看到谷歌地图放在地图上的标记。我宁愿只看到从一个城市到另一个城市的折线,没有绿色,不是红色标记。

我尝试使用它:

new google.maps.LatLng(40.7142, 74.0064);

但它没有用。我把这一切都放在了一个jsfiddle

如果没有这些标记,也许你不能用谷歌地图做行车路线?

4

2 回答 2

2

设置以下属性:

directionsDisplay.suppressMarkers = true;

就在这条线之后

directionsDisplay = new google.maps.DirectionsRenderer({polylineOptions: polylineOptionsActual});

DirectionsRenderer 选项的文档在这里

于 2012-04-11T14:40:06.637 回答
0

无法让您的 jsfiddle 工作,而且我不知道是否必须使用标记来创建您正在谈论的方向。也许是,也许不是,我对 Google Maps API 的了解还不够多。

但是,您为什么不按您所说的那样使用标记,而只是给它们一个透明的图像呢?

var markerIcon = new google.maps.MarkerImage("img/blank.gif",new google.maps.Size(1, 1),new google.maps.Point(0, 0),new google.maps.Point(0, 0));
new google.maps.Marker({ map: map, position: position, icon: markerIcon });

MarkerImage用指定的图像替换标准的 Google 地图标记图像(红色图钉)。

于 2012-04-11T14:40:48.393 回答