Как добавить маркеры на карты в Xamarin - PullRequest
0 голосов
/ 06 августа 2020

Я новичок в Xamarin Development, и по тем или иным причинам я пытался реализовать маркеры, но не могу этого сделать. Я видел много веб-сайтов, но они кажутся устаревшими, а некоторые из них очень трудно понять. Я просто хочу добавить простой маркер к своим картам sdk в Xamarin, и я очень запутался. Может кто-нибудь, пожалуйста, скажите мне, как разместить маркеры на карте (Xamarin) Visual Studio Code. Я пока только что внедрил в него SDK карт. Пожалуйста, помогите мне.

разрешение:

<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="YOUR_API KEY" />  
  
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />  
  
</application>  
  
<user-permission android:name="com.googlemap.googlemap.permission.MAPS_RECEIVE" android:protectionLevel="signature" />  
  
<uses-permission android:name="com.googlemap.googlemap.permission.MAPS_RECEIVE" />  
<uses-permission android:name="com.google.android.providers.gsf.permisson.READ_GSERVICES" />  
  
<uses-permission android:name="android.permission.INTERNET" />  
  
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  

До сих пор я пробовал это:

LatLng latlng = new LatLng(Convert.ToDouble(13.0291), Convert.ToDouble(80.2083));  
CameraUpdate camera = CameraUpdateFactory.NewLatLngZoom(latlng, 15);  
GMap.MoveCamera(camera);  
MarkerOptions options = new MarkerOptions().SetPosition(latlng).SetTitle("Chennai");  
GMap.AddMarker(options);  

Но это как-то не работает.

Большое спасибо!

1 Ответ

0 голосов
/ 07 августа 2020

Спасибо Венди Занг. Добавьте SDK Google Maps,

Добавьте это в xaml:

xmlns:mymap="clr-namespace:Xamarin.Forms.Maps;assembly=Xamarin.Forms.Maps"

Go в android manifest:

<meta-data android:name="com.google.android.maps.v2.API_KEY"
               android:value="AIzaSyAT0nnp4bD8nH3Yf-GPJYvjpfo-z4jFvVQ"/>
    <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

    <uses-library android:name="org.apachie.http.legacy"
                   android:required="false"/>

От Go до C#

public MainPage()
        {
            InitializeComponent();
            Position position = new Position(36.9628066, -122.0194722);
            MapSpan mapSpan = new MapSpan(position, 0.01, 0.01);
            Map map = new Map(mapSpan)
            {
               MapType = MapType.Hybrid
            
            };
            Content = map;
            Pin pin = new Pin
            {
                Label = "Santa HEY MAN",
                Address = "The city with a boardwalk",
                Type = PinType.Place,
                Position = new Position(36.9628066, -122.0194722)
            };
            map.Pins.Add(pin);

            Pin pin2 = new Pin
            {
                Label = "USA",
                Address = "2020",
                Type = PinType.Place,
                Position = new Position(36.9628066, -122.0194722)
            };
            map.Pins.Add(pin);


        }

Вот как вы это делаете!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...