禁用在Google Maps v3 Directions API中拖动“origin”标记

时间:2011-04-05 02:45:51

标签: google-maps-api-3

我正在尝试使用Google Maps Directions API的v3显示地图。我无法弄清楚如何启用拖动“目标”的标记并禁用拖动“原点”标记。

我知道这可以在这里设置: http://code.google.com/apis/maps/documentation/javascript/reference.html#MarkerOptions

但是,如何访问正确的标记来禁用拖动?通过zIndex?我也试过了     response.routes [0] .legs [0] .start_location 没有效果。有什么指针吗?

1 个答案:

答案 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
        });

* 注意:您还需要找到标记herehere - 并放在与“mapIcons /”* 代码相同的目录中的文件夹中