2013-03-15 73 views
0

如何在黑莓應用程序中添加谷歌地圖?如何在黑莓應用程序中添加谷歌地圖?

我在做基於位置的項目,並在官方網站上給出的您無法使用Google API。有沒有其他的方法,而不是下載地圖,並做到這一點?我可以將其重定向到Google地圖嗎?

回答

1

您只需將您的經緯度傳遞給以下代碼即可。

StringBuffer html; 
    String initial = "<!DOCTYPE html>\r\n" + 
    "<html> \r\n" + 
    "<head> \r\n" + 
    " <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\" /> \r\n" + 
    " <title>Google Maps Multiple Markers</title> \r\n" + 
    " <script src=\"http://maps.google.com/maps/api/js?sensor=true\" \r\n" + 
    "   type=\"text/javascript\"></script>\r\n" + 
    "</head> \r\n" + 
    "<body>\r\n" + 
    " <div id=\"map\" style=\"width: 343px; height: 385px;\"></div>\r\n" + 
    "\r\n" + 
    " <script type=\"text/javascript\">\r\n" + 
    " var locations = ["; 
    String second= " ];\r\n" + 
    "\r\n" + 
    " var map = new google.maps.Map(document.getElementById('map'), {\r\n" + 
    "  zoom: 8,"; 
    String centerPoint =""; 
    String finalpart = " mapTypeId: google.maps.MapTypeId.ROADMAP\r\n" + 
    " });\r\n" + 
    "\r\n" + 
    " var infowindow = new google.maps.InfoWindow();\r\n" + 
    "\r\n" + 
    " var marker, i;\r\n" + 
    "\r\n" + 
    " for (i = 0; i < locations.length; i++) { \r\n" + 
    "  marker = new google.maps.Marker({\r\n" + 
    "  position: new google.maps.LatLng(locations[i][1], locations[i][2]),\r\n" + 
    "  map: map\r\n" + 
    "  });\r\n" + 
    "\r\n" + 
    "  google.maps.event.addListener(marker, 'click', (function(marker, i) {\r\n" + 
    "  return function() {\r\n" + 
    "   infowindow.setContent(locations[i][0]);\r\n" + 
    "   \r\n" + 
    "  }\r\n" + 
    "  })(marker, i));\r\n" + 
    " }\r\n" + 
    " </script>\r\n" + 
    "</body>\r\n" + 
    "</html>"; 
    html=new StringBuffer(); 
    html.append(initial); 

     String point = "['"+""+"',"+lattitude+","+longitude+","+""+"],"; 

     html.append(point); 
    centerPoint = " center: new google.maps.LatLng("+lattitude+","+longitude+"),"; 
    html.append(second); 
    html.append(centerPoint); 
    html.append(finalpart); 
    BrowserFieldConfig _bfConfig = new BrowserFieldConfig();   
     _bfConfig.setProperty(BrowserFieldConfig.NAVIGATION_MODE,BrowserFieldConfig.NAVIGATION_MODE_POINTER); 
     _bfConfig.setProperty(BrowserFieldConfig.JAVASCRIPT_ENABLED, Boolean.TRUE); 
    _bfConfig.setProperty(BrowserFieldConfig.USER_AGENT, "MyApplication 1.0"); 
    BrowserField myBrowserField = new BrowserField(_bfConfig); 
    myBrowserField.displayContent(html.toString(), ""); 
    HorizontalFieldManager horf=new HorizontalFieldManager(HORIZONTAL_SCROLL); 
    horf.add(myBrowserField); 
    add(horf);