【发布时间】:2014-11-14 20:04:42
【问题描述】:
我有一个关于在谷歌地图上放置标记获取路线的问题。我有这个脚本,它在页面加载时呈现地图但是,我想把公司徽标放在这张地图上。我的意思是像没有任何方向的初始地图。
src="https://maps.googleapis.com/maps/api/js?v=3&sensor=false"></script><script type="text/javascript">// <![CDATA[
var map;
var directionsDisplay;
var manila = new google.maps.LatLng(55.009657,-1.450706);
var directionsService = new google.maps.DirectionsService();
function initialize() {
// Make the route draggable
var rendererOptions = {
draggable: true,
}
directionsDisplay = new google.maps.DirectionsRenderer(rendererOptions);
var mapOptions = {
zoom:13,
mapTypeId: google.maps.MapTypeId.DRIVING,
center: manila,
}
map = new google.maps.Map(document.getElementById("map_canvas"),mapOptions);
directionsDisplay.setMap(map);
directionsDisplay.setPanel(document.getElementById("directionsPanel"));
}
我知道要在地图上显示图标,您需要创建标记对象...
var marker=new google.maps.Marker({
position:manila,
icon:'image-link'
});
并使用这个标记你设置地图:
marker.setMap(map);
但我使用的是directionsDisplay.setMap(map); 而不是marker.setMap(map); 我如何将这个marker 对象传递给directionsService 映射?
【问题讨论】:
-
对不起,我不明白。为什么不能同时调用?一个用于添加您的图标,一个用于显示路线
标签: google-maps