モバイル アプリケーションのワークライト関数の js コードに Google マップ API を統合したのはおそらく正しいのですが、デプロイ プロジェクトでは、各デバイスが GPS トリガーなしで Android: Alaska & IOS Libya という異なる場所を提供し、共通ビュー (GPS) でプレビューした場合Chrome でトリガーされます)、現在の場所から 200 km 離れた都市の場所が表示されます。この問題を解決するにはどうすればよいですか?
JS コード: var マップ;
var latlng;
var markersArray = new Array();
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(-34.397, 150.644),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var canvas = document.getElementById("map_canvas");
map = new google.maps.Map(canvas, mapOptions);
locateCurrentPosition();
}
function onLocationSuccess(position) {
var locationText = "Lon:" + position.coords.longitude;
locationText += " Lat:" + position.coords.latitude;
latlng = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
map.panTo(latlng);
var marker = new google.maps.Marker({
map : map,
position : latlng,
title : 'Current Location'
});
google.maps.event.addListener(marker, 'click', function() {
var infowindow = new google.maps.InfoWindow(
{ content: 'Your location: <br>'+locationText,size: new google.maps.Size(50,50)});
infowindow.open(map,marker);
});
};
function onLocationFailure(positionError) {
alert('code: ' + positionError.code + '\n' + 'message:'+ positionError.message + '\n');
}
前もって感謝します