私は宅配便の電卓を使って、ある場所から別の場所に荷物を配達するための費用を計算していますが、この機能は動作していますが、私はGoogleの場所オートコンプリートAPIを自動的に追加したい開始位置と終了位置の入力フィールド。Googleの場所と道順API
https://jsfiddle.net/1k8035gt/
var directionDisplay;
var directionsService = new google.maps.DirectionsService();
var map;
function initialize() {
directionsDisplay = new google.maps.DirectionsRenderer();
var northampton = new google.maps.LatLng(52.2405, 0.9027);
var myOptions = {
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: northampton
}
map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
directionsDisplay.setMap(map);
}
function calcRoute() {
var start = document.getElementById("start").value;
var end = document.getElementById("end").value;
var distanceInput = document.getElementById("distance");
var distanceInputMiles = document.getElementById("distance_miles");
var roundtripInput = document.getElementById("round_trip_miles");
var finalcostInput = document.getElementById("finalcost");
var billableInput = document.getElementById("billable_miles");
var unitsInput = document.getElementById("units");
var travelCostInput = document.getElementById("travel_cost");
var parcelweight = $("#parcel_weight").val();
var additions = 0;
//DEFINE MY VARS
if ($("#van_type").val() == 'SMALL') {
additions+=5;
console.log(additions);
}
if ($("#van_type").val() == 'SWB') {
additions+=10;
console.log(additions);
}
if ($("#van_type").val() == 'LWB') {
additions+=15;
console.log(additions);
}
if ($("#van_type").val() == 'XLWB') {
additions+=20;
console.log(additions);
}
console.log(parcelweight);
var request = {
origin: start,
destination: end,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
var distance_km = response.routes[0].legs[0].distance.value/
1000
var distance_mi = Math.round(distance_km * 0.6214);
var roundtrip = distance_mi * 2;
var finalcost = additions + roundtrip;
distanceInputMiles.value = distance_mi;
roundtripInput.value = roundtrip;
finalcostInput.value = finalcost;
}
});
}
initialize();
:
私はGoogleのスクリプト要求に場所のキーを追加しようとしたが、しかし、それはアプリケーション全体
これは単にGoogleの方向のAPIやアプリJSとフィドルですがクラッシュ
[fiddle]()、Uncaught InvalidValueError:initAutocompleteが関数ではないjavascriptエラーが発生しました。どのようにオートコンプリートを使用していますか? – geocodezip