2013-05-10 44 views
3

我正在嘗試開發使用Google Maps API的網頁。所以,我使用這個庫:http://maps.googleapis.com/maps/api/js?sensor=true&libraries=placesGoogle地圖不適用於Android的地方

的頁面加載罰款在iOS上UIWebView:緯度/經度座標得到正確設置,我可以根據我運行地圖搜索查詢創建自定義標記。

相同的代碼不會在Android上的WebView中運行。地圖不以經緯度座標爲中心。它只是顯示一張地圖。我可以與地圖進行交互(滾動,縮放等),但它並未要求像在iOS上那樣使用我當前位置的權限。

在我的測試應用程序的清單或WebView的設置中是否需要設置以使其在Android上工作?我已經在WebView上啓用了JavaScript。我認爲JavaScript Google Maps API可以在iOS Web視圖和Android Web視圖中使用。

請注意,我不是問這個問題的本機解決方案。也就是說,我不想將它踢到谷歌地圖Android應用程序,我當然不能使用MapView,因爲我實際上控制的是網頁。我的網頁正在加載到iOS和Android上的webviews中,而我只是使用一個簡單的Android應用進行測試,該應用的唯一Activity在佈局中具有WebView。

回答

0

在Android中使用Google地圖比您想象的要容易。
這是一個關於使用它的非常好的教程https://developers.google.com/maps/documentation/android/start
唯一的「痛苦」是得到您的API密鑰,但在此之後將非常容易。
這是代碼的一部分,是 「放大」 你的標記的位置:

LatLng posLL = new LatLng(location.getLatitude(), location.getLongitude()); 
GoogleMap mMap; 
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); 
mMap.addMarker(new MarkerOptions().position(posLL).title("Eu!")); 
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(posLL, 10); 
mMap.animateCamera(cameraUpdate); 

問候,

馬塞羅

相關問題