2017-03-28 9 views
0

Windows PhoneでGoogleマップを読み込むサンプルアプリケーションを作成しました。WindowsでのGoogleマップの読み込み8.1のwebviewを使用して

にdefault.html:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<title>Maps</title> 

<!-- WinJS references --> 
<!-- At runtime, ui-themed.css resolves to ui-themed.theme-light.css or ui-themed.theme-dark.css 
based on the user’s theme setting. This is part of the MRT resource loading functionality. --> 
<link href="/css/ui-themed.css" rel="stylesheet" /> 
<script src="//Microsoft.Phone.WinJS.2.1/js/base.js"></script> 
<script src="//Microsoft.Phone.WinJS.2.1/js/ui.js"></script> 

<!-- Maps references --> 
<link href="/css/default.css" rel="stylesheet" />  
<script src="/js/default.js"></script> 

</head> 
<body> 
<h1>Google Maps API on Windows phone 8.1</h1> 
<x-ms-webview id="Map" src="ms-appx-web:///map.html" style="width:500px;height:500px;"></x-ms-webview> 
</body> 
</html> 

maps.html:

<!DOCTYPE html> 
<html> 
<head> 
<title></title> 


<script src="//Microsoft.Phone.WinJS.2.1/js/base.js"></script> 
<script src="//Microsoft.Phone.WinJS.2.1/js/ui.js"></script> 

<!-- map references --> 
<link href="/map.css" rel="stylesheet" /> 
<script src="http://maps.googleapis.com/maps/api/js?sensor=false&callback=initialize"></script> 
<script src="/map.js"></script>  
</head> 

<body> 
<div id="mapdisplay" height="500px" width="500px"></div>  
</body> 
</html> 
私はGoogleマップを起動することはできませんよのWebView approchを使用して..以下は、この固定で私を助けてくださいすると、コードであります

maps.js:

var map; 
var dataResults; 

function initialize() { 
    map = new google.maps.Map(document.getElementById('mapdisplay'), { 
    zoom: 3, 
    center: new google.maps.LatLng(40, -187.3), 
    mapTypeId: google.maps.MapTypeId.TERRAIN 
}); 
addMarkers(); 
} 

eqfeed_callback = function (results) { 
    dataResults = results; 
} 

function addMarkers() { 
    for (var i = 0; i < dataResults.features.length; i++) { 
    var quake = dataResults.features[i]; 
    var coors = quake.geometry.coordinates; 
    var latLong = new google.maps.LatLng(coors[1], coors[0]); 
    var marker = new google.maps.Marker({ 
     position: latLong, 
     map: map 
     //icon: getCircle(earthquake.properties.mag) 
    }); 
    } 
} 

function getCircle(magnitude) { 
    return { 
    path: google.maps.SymbolPath.CIRCLE, 
    fillColor: 'red', 
    fillOpacity: .2, 
    scale: Math.pow(2, magnitude)/Math.PI, 
    strokeColor: 'white', 
    strokeWeight: .5 
    }; 
} 

私は上記のコードでやっているのミス何、私に知らせてください...

答えて

0

"maps.html"は複数の同時性の問題のために動作しません。

  1. maps.jshttp://maps.googleapis.com/maps/api/js前のでinitialiseが定義された負荷、
  2. ロードhttp://maps.googleapis.com/maps/api/jsおよびHTMLがinitialiseが呼び出されたときmapdisplay要素が存在するように解析された後。
  3. addMarkerseqfeed_callbackinitialiseからdataResultsに有効なオブジェクトデータが設定されているとします。

ほとんどの場合、開発者コンソールを開いて、デスクトップブラウザで「maps.html」を表示するときにエラーがないかどうかをチェックすることで見つかった可能性があります。また、このトピックに関するその他の質問を調べたり、APIのドキュメントで動作例を確認したりすることもできます。また、APIタグのdefer属性とasync属性をスクリプトタグでどのように使用して、ページの後解析されました。

関連する問題