我正在使用googleMaps和我的ionic2應用程序。我正在使用離子本地lib.I迄今已經實施了很多業務,現在我正在嘗試使用Google路線服務找到兩點之間的路線。但我找不到任何樣本或我可以從哪裏開始。任何想法或樣本都完全讚賞。GoogleMaps使用離子本地方向的服務
4
A
回答
2
Cordova尚未實施Directions-Service,因此在Ionic中不易使用。
下面是一個例子,如何使用它的另一種方式:
打開並編輯「的src/index.html」,則body標籤結束前添加此腳本引用。
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY"></script>
我假設你知道如何從google API控制檯創建YOUR-API-KEY。
接下來,打開並編輯'src/pages/home/home.html',然後用這行代碼替換'ion-content'內的所有標籤。
<ion-content>
<div id="floating-panel">
<b>Start: </b>
<select [(ngModel)]="start" id="start" (change)="calculateAndDisplayRoute()">
<option value="chicago, il">Chicago</option>
<option value="st louis, mo">St Louis</option>
<option value="joplin, mo">Joplin, MO</option>
<option value="oklahoma city, ok">Oklahoma City</option>
<option value="amarillo, tx">Amarillo</option>
<option value="gallup, nm">Gallup, NM</option>
<option value="flagstaff, az">Flagstaff, AZ</option>
<option value="winona, az">Winona</option>
<option value="kingman, az">Kingman</option>
<option value="barstow, ca">Barstow</option>
<option value="san bernardino, ca">San Bernardino</option>
<option value="los angeles, ca">Los Angeles</option>
</select><br>
<b>End: </b>
<select [(ngModel)]="end" id="end" (change)="calculateAndDisplayRoute()">
<option value="chicago, il">Chicago</option>
<option value="st louis, mo">St Louis</option>
<option value="joplin, mo">Joplin, MO</option>
<option value="oklahoma city, ok">Oklahoma City</option>
<option value="amarillo, tx">Amarillo</option>
<option value="gallup, nm">Gallup, NM</option>
<option value="flagstaff, az">Flagstaff, AZ</option>
<option value="winona, az">Winona</option>
<option value="kingman, az">Kingman</option>
<option value="barstow, ca">Barstow</option>
<option value="san bernardino, ca">San Bernardino</option>
<option value="los angeles, ca">Los Angeles</option>
</select>
</div>
<div #map id="map"></div>
</ion-content>
打開並編輯'src/pages/home/home.ts',然後用此代碼替換所有代碼。
import { Component, ViewChild, ElementRef } from '@angular/core';
import { IonicPage } from 'ionic-angular';
import { NavController } from 'ionic-angular';
declare var google;
@IonicPage()
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
@ViewChild('map') mapElement: ElementRef;
map: any;
start = 'chicago, il';
end = 'chicago, il';
directionsService = new google.maps.DirectionsService;
directionsDisplay = new google.maps.DirectionsRenderer;
constructor(public navCtrl: NavController) {
}
ionViewDidLoad(){
this.initMap();
}
initMap() {
this.map = new google.maps.Map(this.mapElement.nativeElement, {
zoom: 7,
center: {lat: 41.85, lng: -87.65}
});
this.directionsDisplay.setMap(this.map);
}
calculateAndDisplayRoute() {
this.directionsService.route({
origin: this.start,
destination: this.end,
travelMode: 'DRIVING'
}, (response, status) => {
if (status === 'OK') {
this.directionsDisplay.setDirections(response);
} else {
window.alert('Directions request failed due to ' + status);
}
});
}
}
+0
爲什麼downvotes? – rubenlop
+0
您可以使用本機進行無限制的API調用,但JS每天僅允許2500次 –
相關問題
- 1. Mongodb地理空間索引與GoogleMaps方向服務
- 2. 離子服務始終使用本地主機
- 3. 如何使API調用從一個本地服務器離子到另一個表達本地服務器
- 4. GoogleMaps多個地圖方向和PAN
- 5. 使用外部URL指向本地服務器,本地
- 6. 使用免費的DNS服務器將子域名指向本地IP地址
- 7. 離子的信息窗口的GoogleMaps
- 8. 離子服務在本地主機上,而不是服務器的IP
- 9. 谷歌地圖折線使用谷歌地圖方向服務
- 10. 廣東話呼叫服務方法(使用離子)
- 11. 從本地服務器向本地服務器發送電子郵件到任何電子郵件帳戶
- 12. 離子2 googlemaps自定義控件
- 13. 反向地理在Subgurim的GoogleMaps
- 14. 本地的Nexus服務器 - 鏡子
- 15. 使用Jasmine測試包含服務調用的本地方法
- 16. 離子2翻譯服務
- 17. 推送服務離子2
- 18. 離子2從服務
- 19. 運行時, 「離子服務」
- 20. 方向服務谷歌地圖
- 21. 谷歌地圖方向服務
- 22. 使用電子郵件和本地服務器的經典ASP
- 23. .htaccess在本地服務器重定向
- 24. 本地Apache服務器重定向
- 25. 在谷歌地圖API中使用方向服務
- 26. 通過距離從方向服務中檢索目的地座標
- 27. 離子本地存儲
- 28. 離子 - 本地對話框
- 29. 使用appcelerator向本地服務器發送http請求
- 30. 離子卡向x軸方向滾動
你找到一個合適的解決方案? – f0rza