我正在尝试使用Google Maps Directions API的v3显示地图。我无法弄清楚如何启用拖动“目标”的标记并禁用拖动“原点”标记。
我知道这可以在这里设置: http://code.google.com/apis/maps/documentation/javascript/reference.html#MarkerOptions
但是,如何访问正确的标记来禁用拖动?通过zIndex?我也试过了 response.routes [0] .legs [0] .start_location 没有效果。有什么指针吗?
答案 0 :(得分:4)
想出来,呀:
链接:Customer Marker Example, with some minor changes show below:
修改(更改粗体):
//用于禁用拖动(origen :)(第78行)
startLocation.marker = createMarker(legs [i] .start_location,“start”,legs [i] .start_address,“green”, false );
//用于启用拖动:(目的地)(第108行)
endLocation.marker = createMarker(endLocation.latlng,“end”,endLocation.address,“red”, true );
//更新createMarker功能(第175行)
createMarker(latlng,lable,html,color,拖动)
//更新google.maps.Marker(第178行)
var marker = new google.maps.Marker({
职位:latlng,
可拖动:拖动,
地图:地图,
shadow:iconShadow,
icon:getMarkerImage(color),
形状:iconShape,
标题:标签,
zIndex:Math.round(latlng.lat()* - 100000)<< 5
});