Google マップに場所を表示するために、BlackBerry アプリケーション (OS バージョン 6 および 7) 内で使用しているマークアップを以下に示します。
private String getHTMLText() {
String HTMLText = null;
HTMLText = "<script type=\"text/javascript\" src=\"http://maps.google.com/maps/api/js?sensor=false&libraries=drawing\"></script>" +
"<body onload=\"initialize();\" topmargin=\"0\" leftmargin=\"0\">" +
"<div id=\"map_canvas\" style=\"width:" + Display.getWidth() + "px; height:" + Display.getHeight() + "px;\">" +
"</body>" +
"<script type=\"text/javascript\">" +
"var Coordinates= [];" +
"var locations = [" + getLocatinText() +
"];" +
"var map = new google.maps.Map(document.getElementById('map_canvas'), {" +
"zoom: " + iZoom + "," +
"center: new google.maps.LatLng" + getCenterLocationText() + "," +
"mapTypeId: google.maps.MapTypeId.ROADMAP" +
"});" +
"var marker, i;" +
"marker = new google.maps.Marker({position: new google.maps.LatLng" + getCenterLocationText() +
", map: map,icon: 'http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|ff0084|ffffff'});" +
"for (i = 0; i < 1; i++) {" +
"marker = new google.maps.Marker({" +
"position: new google.maps.LatLng(locations[i][0], locations[i][1])," +
"map: map" +
"});" +
"Coordinates.push( new google.maps.LatLng(locations[i][0], locations[i][1]) );" +
"}" +
/*"var flightPath = new google.maps.Polyline({" +
"path: Coordinates," +
"strokeColor: \"#FF0000\"," +
"strokeOpacity: 0.7," +
"strokeWeight: 1" +
"});" +*/
"</script>";
return HTMLText;
}
すべての画像で、マップは正しく読み込まれますが、「申し訳ありませんが、ここには画像がありません」というテキストが上部に表示されます。
ただし、どのブラウザでも使用されている同じコードが正しく表示されます。
フィードバックをいただければ幸いです。