0

Ich möchte meine Karten hinzufügen Marker aus dem Laden, die ich suchte. Beispiel Ich möchte, dass meine Karten nur alle sieben elf Läden in England zeigen, und dann möchte ich die nächsten sieben elf in meinem aktuellen Standort finden. Gibt es irgendeine Methode, um das zu tun, oder Referenz, die ich suchte. hier ist mein aktueller CodeWie man ein Geschäft in Google Maps für Xamarin android zeigen

using Android.App; 
using Android.Widget; 
using Android.OS; 
using Android.Gms.Maps; 
using Android.Gms.Maps.Model; 
using System; 

namespace _Map 
{ 
    [Activity(Label = "_Map", Icon = "@drawable/icon", MainLauncher =true)] 

    public class MainActivity : Activity, IOnMapReadyCallback 
    { 
     private GoogleMap GMap; 
     protected override void OnCreate(Bundle bundle) 
     { 
      base.OnCreate(bundle); 
      // Set our view from the "main" layout resource 
      SetContentView(Resource.Layout.Main); 
      SetUpMap(); 
     } 
     private void SetUpMap() 
     { 
      if (GMap == null) 
      { 
       FragmentManager.FindFragmentById<MapFragment>(Resource.Id.googlemap).GetMapAsync(this); 
      } 
     } 
     public void OnMapReady(GoogleMap googleMap) 
     { 
      this.GMap = googleMap; 
      GMap.UiSettings.ZoomControlsEnabled = true; 

      BitmapDescriptor image = BitmapDescriptorFactory.FromResource(Resource.Drawable.gramed); 

      LatLng latlng = new LatLng(Convert.ToDouble(-6.196279), Convert.ToDouble(106.822369)); 
      LatLng latlng2 = new LatLng(Convert.ToDouble(-6.220489), Convert.ToDouble(106.814349)); 
      LatLng latlng3 = new LatLng(Convert.ToDouble(-6.163067), Convert.ToDouble(106.832605)); 
      CameraUpdate camera = CameraUpdateFactory.NewLatLngZoom(latlng, 15); 
      GMap.MoveCamera(camera); 


      MarkerOptions options = new MarkerOptions() 
         .SetPosition(latlng) 
         .SetIcon(image) 
         .SetSnippet("Open 9AM-11PM") 
         .SetTitle("Gramedia"); 

      GMap.AddMarker(options); 


      MarkerOptions options1 = new MarkerOptions() 
       .SetPosition(latlng2) 
       .SetIcon(image) 
       .SetTitle("Gramedia 2") 
       .SetSnippet("Open 8AM - 10PM"); 
      GMap.AddMarker(options1); 

      MarkerOptions options2 = new MarkerOptions() 
       .SetPosition(latlng3) 
       .SetIcon(image) 
       .SetSnippet("Open 8AM-9PM") 
       .SetTitle("Gramedia 3"); 
      GMap.AddMarker(options2); 
     } 
    } 

} 

wie Sie i die Markierung hinzufügen müssen sehen manualy für jedes Geschäft, da wie ein hundert Geschäft ist, dass ich angeblich in der Karte hinzuzufügen. Gibt es einen einfachen Weg das zu tun?

Antwort

0

Ich möchte meine Karten hinzufügen Marker aus dem Laden, die ich suchte. Beispiel Ich möchte meine Karten zeigt nur alle sieben elf Laden in England und dann möchte ich die nächsten sieben elf an meinem derzeitigen Standort finden. Gibt es irgendeine Methode, um das zu tun, oder Referenz, die ich suchte.

Sie können die Suche in der Nähe von Place Search API verwenden. Durch Filtern von place types können Sie Ihre Suchergebnisse auf speichern beschränken. Und nachdem Sie die Suchergebnisse erhalten haben, können Sie sieben oder elf Geschäfte auswählen, die Ihrem Standort am nächsten liegen, und Marker zu diesen sieben Geschäften hinzufügen.