我有一张地图,上面有从纽约到洛杉矶的行车路线。
当我输入起点时效果很好:纽约,纽约和目的地:加利福尼亚州洛杉矶
但我只想使用 lat 和 lng,因为我不想看到谷歌地图放在地图上的标记。我宁愿只看到从一个城市到另一个城市的折线,没有绿色,不是红色标记。
我尝试使用它:
new google.maps.LatLng(40.7142, 74.0064);
但它没有用。我把这一切都放在了一个jsfiddle
如果没有这些标记,也许你不能用谷歌地图做行车路线?
我有一张地图,上面有从纽约到洛杉矶的行车路线。
当我输入起点时效果很好:纽约,纽约和目的地:加利福尼亚州洛杉矶
但我只想使用 lat 和 lng,因为我不想看到谷歌地图放在地图上的标记。我宁愿只看到从一个城市到另一个城市的折线,没有绿色,不是红色标记。
我尝试使用它:
new google.maps.LatLng(40.7142, 74.0064);
但它没有用。我把这一切都放在了一个jsfiddle
如果没有这些标记,也许你不能用谷歌地图做行车路线?
设置以下属性:
directionsDisplay.suppressMarkers = true;
就在这条线之后
directionsDisplay = new google.maps.DirectionsRenderer({polylineOptions: polylineOptionsActual});
无法让您的 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 地图标记图像(红色图钉)。