簡體   English   中英

將字符串轉換為雙精度后無法在谷歌地圖中放置標記

[英]Unable to place marker in google map after converting string to double

我從我的數據庫中獲得了類型為 string 的緯度和經度值,因為我使用的是 json。 現在我將該字符串值轉換為 double 以在地圖中放置標記。 如果我敬酒字符串值,我會收到 toast 消息,但在轉換為 double 后,我不會得到標記。

    String lati = p.getLati();
    String longi = p.getLongi();

    // Loading map
    initilizeMap();

    double l1 = Double.parseDouble(lati);
    double latitude = l1;
    double l2 = Double.parseDouble(longi);
    double longitude = l2;
    // create marker
    // Log.e(name, place);
    MarkerOptions marker = new MarkerOptions().position(
            new LatLng(latitude, longitude)).title("Hello Maps ");

    // adding marker
    googleMap.addMarker(marker);

    Toast.makeText(getApplicationContext(), lati, Toast.LENGTH_LONG).show();
    Toast.makeText(getApplicationContext(), longi, Toast.LENGTH_LONG).show();

源代碼

 GoogleMap map = ... // get a map.
// Add a marker at San Francisco.
 Marker marker = map.addMarker(new MarkerOptions()
 .position(new LatLng(37.7750, 122.4183))// your latitude, longitude
 .title("San Francisco")
 .snippet("Population: 776733"));

更多細節參考這個

https://developers.google.com/android/reference/com/google/android/gms/maps/model/Marker

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM