本文整理汇总了C#中MapView.AddMarker方法的典型用法代码示例。如果您正苦于以下问题:C# MapView.AddMarker方法的具体用法?C# MapView.AddMarker怎么用?C# MapView.AddMarker使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MapView
的用法示例。
在下文中一共展示了MapView.AddMarker方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnCreate
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
SetContentView (Resource.Layout.Main);
mapView = FindViewById<MapView> (Resource.Id.mapview);
mapView.StyleUrl = Mapbox.Constants.Style.Emerald;
mapView.CenterCoordinate = new LatLng (41.885, -87.679);
mapView.ZoomLevel = 11;
mapView.OnCreate (bundle);
mapView.AddMarker (new MarkerOptions ()
.SetTitle ("Test Marker")
.SetPosition (new LatLng(41.885, -87.679)));
}
示例2: LoadView
/// <summary>
/// Initializes the View property.
/// </summary>
public override void LoadView()
{
base.LoadView ();
// initialize OsmSharp native hooks.
Native.Initialize();
// enable the loggging.
OsmSharp.Logging.Log.Enable();
OsmSharp.Logging.Log.RegisterListener(new OsmSharp.iOS.UI.Log.ConsoleTraceListener());
// initialize map.
var map = new Map();
// add a tile layer.
map.AddLayer(new LayerTile(@"http://192.168.43.155:1234/default/{0}/{1}/{2}.png"));
// map.AddLayer(new LayerMBTile(SQLiteConnection.CreateFrom(
// Assembly.GetExecutingAssembly().GetManifestResourceStream(@"OsmSharp.iOS.UI.Sample.kempen.mbtiles"), "map")));
// add an online osm-data->mapCSS translation layer.
//map.AddLayer(new OsmLayer(dataSource, mapCSSInterpreter));
// add a pre-processed vector data file.
// var sceneStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(
// "OsmSharp.iOS.UI.Sample.default.map");
// map.AddLayer(new LayerScene(Scene2D.Deserialize(sceneStream, true)));
// var primitivesLayer = new LayerPrimitives(map.Projection);
// primitivesLayer.AddPoint(new GeoCoordinate(51.26371, 4.78601), 10,
// SimpleColor.FromKnownColor(KnownColor.Blue).Value);
// map.AddLayer(primitivesLayer);
// // define dummy from and to points.
var from = new GeoCoordinate(51.261203, 4.780760);
var to = new GeoCoordinate(51.267797, 4.801362);
//
// // deserialize the pre-processed graph.
// var routingSerializer = new CHEdgeDataDataSourceSerializer(false);
// TagsCollectionBase metaData = null;
// var graphStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(
// "OsmSharp.iOS.UI.Sample.kempen-big.osm.pbf.routing");
// var graphDeserialized = routingSerializer.Deserialize(graphStream, out metaData, true);
//
// // initialize router.
// _router = Router.CreateCHFrom(graphDeserialized, new CHRouter(), new OsmRoutingInterpreter());
//
// // resolve points.
// RouterPoint routerPoint1 = _router.Resolve(Vehicle.Car, from);
// RouterPoint routerPoint2 = _router.Resolve(Vehicle.Car, to);
//
// // calculate route.
// Route route = _router.Calculate(Vehicle.Car, routerPoint1, routerPoint2);
// RouteTracker routeTracker = new RouteTracker(route, new OsmRoutingInterpreter());
// _enumerator = route.GetRouteEnumerable(10).GetEnumerator();
//
// // add a router layer.
// _routeLayer = new LayerRoute(map.Projection);
// _routeLayer.AddRoute (route, SimpleColor.FromKnownColor(KnownColor.Blue, 125).Value, 12);
// map.AddLayer(_routeLayer);
// define the mapview.
_mapView = new MapView();
//_mapView.MapTapEvent += new MapViewEvents.MapTapEventDelegate(_mapView_MapTapEvent);
_mapView.MapAllowTilt = false;
_mapView.Map = map;
_mapView.MapMaxZoomLevel = 19;
_mapView.MapMinZoomLevel = 0;
_mapView.MapTilt = 0;
_mapView.MapCenter = new GeoCoordinate(51.2633, 4.7853);
_mapView.MapZoom = 18;
_mapView.MapInitialized += _mapView_MapInitialized;
// add markers.
var marker = _mapView.AddMarker (from);
var popupTextView = new UITextView();
popupTextView.Text = "Hey, this is popup text!";
popupTextView.BackgroundColor = UIColor.FromWhiteAlpha(0.5f, 0.5f);
marker.AddPopup(popupTextView, 100, 100);
marker = _mapView.AddMarker (to);
popupTextView = new UITextView();
popupTextView.Text = "Hey, this is another popup text!";
popupTextView.BackgroundColor = UIColor.FromWhiteAlpha(0.5f, 0.5f);
marker.AddPopup(popupTextView, 100, 100);
this.AddMarkers();
// add center marker.
_centerMarker = _mapView.AddMarker(_mapView.MapCenter);
// create the route tracker animator.
// _routeTrackerAnimator = new RouteTrackerAnimator(_mapView, routeTracker, 5, 17);
// // simulate a number of gps-location update along the calculated route.
// Timer timer = new Timer(250);
// timer.Elapsed += new ElapsedEventHandler(TimerHandler);
// timer.Start();
View = _mapView;
}
示例3: LoadView
public override void LoadView()
{
OsmSharp.Logging.Log.Enable ();
// OsmSharp.Logging.Log.RegisterListener(
// new OsmSharp.Android.UI.Log.LogTraceListener());
base.LoadView ();
// initialize a test-map.
var map = new Map ();
map.AddLayer (new LayerScene (Scene2D.Deserialize (
Assembly.GetExecutingAssembly ().GetManifestResourceStream (
"OsmSharp.iOS.UI.Sample.kempen-big.osm.pbf.scene.layered"),
true)));
// Perform any additional setup after loading the view, typically from a nib.
MapView mapView = new MapView ();
_mapView = mapView;
//mapViewAnimator = new MapViewAnimator (mapView);
mapView.Map = map;
mapView.MapCenter = new GeoCoordinate(51.26371, 4.78601); // wechel
// mapView.MapTapEvent+= delegate(GeoCoordinate geoCoordinate) {
// mapView.AddMarker(geoCoordinate).TouchDown += MapMarkerClicked;
// };
mapView.MapMaxZoomLevel = 18;
mapView.MapMinZoomLevel = 12;
mapView.MapZoom = 16;
mapView.MapTilt = 30;
TagsCollectionBase metaData;
var routingSerializer = new OsmSharp.Routing.CH.Serialization.Sorted.v2.CHEdgeDataDataSourceSerializer(false);
var graphDeserialized = routingSerializer.Deserialize(
Assembly.GetExecutingAssembly().GetManifestResourceStream(
"OsmSharp.iOS.UI.Sample.kempen-big.osm.pbf.routing"), out metaData, true);
_router = Router.CreateCHFrom(
graphDeserialized, new CHRouter(),
new OsmRoutingInterpreter());
var from = new GeoCoordinate(51.261203, 4.780760);
var to = new GeoCoordinate(51.267797, 4.801362);
RouterPoint routerPoint1 = _router.Resolve(Vehicle.Car, from);
RouterPoint routerPoint2 = _router.Resolve(Vehicle.Car, to);
Route route1 = _router.Calculate(Vehicle.Car, routerPoint1, routerPoint2);
_enumerator = route1.GetRouteEnumerable(10).GetEnumerator();
_routeLayer = new LayerRoute(map.Projection);
_routeLayer.AddRoute (route1);
map.AddLayer(_routeLayer);
View = mapView;
mapView.AddMarker(from);
mapView.AddMarker(to);
RouteTracker routeTracker = new RouteTracker(route1, new OsmRoutingInterpreter());
_routeTrackerAnimator = new RouteTrackerAnimator(mapView, routeTracker, 5);
// Timer timer = new Timer (250);
// timer.Elapsed += new ElapsedEventHandler (TimerHandler);
// timer.Start ();
}
示例4: LoadView
/// <summary>
/// Initializes the View property.
/// </summary>
public override void LoadView()
{
base.LoadView ();
// enable the logggin.
OsmSharp.Logging.Log.Enable();
OsmSharp.Logging.Log.RegisterListener(new OsmSharp.iOS.UI.Log.ConsoleTraceListener());
// initialize map.
var map = new Map();
// add a tile layer.
//map.AddLayer(new LayerTile(@"http://otile1.mqcdn.com/tiles/1.0.0/osm/{0}/{1}/{2}.png"));
// add an online osm-data->mapCSS translation layer.
//map.AddLayer(new OsmLayer(dataSource, mapCSSInterpreter));
// add a pre-processed vector data file.
var sceneStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(
"OsmSharp.iOS.UI.Sample.kempen-big.osm.pbf.scene.layered");
map.AddLayer(new LayerScene(Scene2D.Deserialize(sceneStream, true)));
// define dummy from and to points.
var from = new GeoCoordinate(51.261203, 4.780760);
var to = new GeoCoordinate(51.267797, 4.801362);
// deserialize the pre-processed graph.
var routingSerializer = new CHEdgeDataDataSourceSerializer(false);
TagsCollectionBase metaData = null;
var graphStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(
"OsmSharp.iOS.UI.Sample.kempen-big.osm.pbf.routing");
var graphDeserialized = routingSerializer.Deserialize(graphStream, out metaData, true);
// initialize router.
_router = Router.CreateCHFrom(graphDeserialized, new CHRouter(), new OsmRoutingInterpreter());
// resolve points.
RouterPoint routerPoint1 = _router.Resolve(Vehicle.Car, from);
RouterPoint routerPoint2 = _router.Resolve(Vehicle.Car, to);
// calculate route.
Route route = _router.Calculate(Vehicle.Car, routerPoint1, routerPoint2);
RouteTracker routeTracker = new RouteTracker(route, new OsmRoutingInterpreter());
_enumerator = route.GetRouteEnumerable(10).GetEnumerator();
// add a router layer.
_routeLayer = new LayerRoute(map.Projection);
_routeLayer.AddRoute (route, SimpleColor.FromKnownColor(KnownColor.Blue, 125).Value, 12);
map.AddLayer(_routeLayer);
// define the mapview.
_mapView = new MapView();
//_mapView.MapTapEvent += new MapViewEvents.MapTapEventDelegate(_mapView_MapTapEvent);
_mapView.Map = map;
_mapView.MapMaxZoomLevel = 20;
_mapView.MapMinZoomLevel = 10;
_mapView.MapTilt = 0;
_mapView.MapCenter = new GeoCoordinate(51.26371, 4.78601);
_mapView.MapZoom = 18;
// add markers.
_mapView.AddMarker (from);
_mapView.AddMarker (to);
// create the route tracker animator.
_routeTrackerAnimator = new RouteTrackerAnimator(_mapView, routeTracker, 5, 17);
// simulate a number of gps-location update along the calculated route.
Timer timer = new Timer(250);
timer.Elapsed += new ElapsedEventHandler(TimerHandler);
timer.Start();
View = _mapView;
}
示例5: OnCreate
//.........这里部分代码省略.........
map.AddLayer(
new LayerScene(
Scene2DLayered.Deserialize(
Assembly.GetExecutingAssembly().GetManifestResourceStream(@"OsmSharp.Android.UI.Sample.wvl.map"), true)));
// var routingSerializer = new V2RoutingDataSourceLiveEdgeSerializer(true);
// var graphSerialized = routingSerializer.Deserialize(
// //Assembly.GetExecutingAssembly().GetManifestResourceStream("OsmSharp.Android.UI.Sample.test.osm.pbf.routing.3"));
// Assembly.GetExecutingAssembly().GetManifestResourceStream("OsmSharp.Android.UI.Sample.wvl.pbf.routing.4"));
////
//// var graphLayer = new LayerDynamicGraphLiveEdge(graphSerialized, mapCSSInterpreter);
//// map.AddLayer(graphLayer);
//
// // calculate route.
// Router router = Router.CreateLiveFrom(
// graphSerialized,
// new OsmRoutingInterpreter());
var routingSerializer = new OsmSharp.Routing.CH.Serialization.Sorted.CHEdgeDataDataSourceSerializer(false);
var graphDeserialized = routingSerializer.Deserialize(
Assembly.GetExecutingAssembly().GetManifestResourceStream("OsmSharp.Android.UI.Sample.wvl.routing"), true);
_router = Router.CreateCHFrom(
graphDeserialized, new CHRouter(),
new OsmRoutingInterpreter());
GeoCoordinate point1 = new GeoCoordinate(51.158075, 2.961545);
GeoCoordinate point2 = new GeoCoordinate(51.190503, 3.004793);
RouterPoint routerPoint1 = _router.Resolve(Vehicle.Car, point1);
RouterPoint routerPoint2 = _router.Resolve(Vehicle.Car, point2);
Route route1 = _router.Calculate(Vehicle.Car, routerPoint1, routerPoint2);
RouteTracker routeTracker = new RouteTracker(route1, new OsmRoutingInterpreter());
_enumerator = route1.GetRouteEnumerable(20).GetEnumerator();
_routeLayer = new LayerRoute(map.Projection);
_routeLayer.AddRoute (route1, SimpleColor.FromKnownColor(KnownColor.Blue).Value);
map.AddLayer(_routeLayer);
// // create gpx layer.
// LayerGpx gpxLayer = new LayerGpx(map.Projection);
// gpxLayer.AddGpx(
// Assembly.GetExecutingAssembly().GetManifestResourceStream("OsmSharp.Android.UI.Sample.test.gpx"));
// map.AddLayer(gpxLayer);
// // set control properties.
// var mapView = new MapView(this);
// mapView.MapMaxZoomLevel = 20;
// mapView.MapMinZoomLevel = 12;
// //var mapView = new MapGLView (this);
// mapView.Map = map;
// //mapView.Center = new GeoCoordinate(51.158075, 2.961545); // gistel
// //mapView.MapCenter = new GeoCoordinate (50.88672, 3.23899);
// mapView.MapCenter = new GeoCoordinate(51.26337, 4.78739);
// //mapView.Center = new GeoCoordinate(51.156803, 2.958887);
// mapView.MapZoomLevel = 15;
// var mapView = new OpenGLRenderer2D(
// this, null);
// _mapView = new MapView<MapGLView>(this, new MapGLView(this));
_mapView = new MapView(this, new MapViewSurface(this));
//_mapView = new MapView(this, new MapViewGLSurface(this));
_mapView.Map = map;
(_mapView as IMapView).AutoInvalidate = true;
_mapView.MapMaxZoomLevel = 20;
_mapView.MapMinZoomLevel = 12;
_mapView.MapTilt = 0;
//var mapView = new MapGLView (this);
_mapView.MapCenter = new GeoCoordinate(51.158075, 2.961545); // gistel
//mapView.MapCenter = new GeoCoordinate (50.88672, 3.23899);
//mapLayout.MapCenter = new GeoCoordinate(51.26337, 4.78739);
//mapView.Center = new GeoCoordinate(51.156803, 2.958887);
_mapView.MapZoom = 17;
//MapViewAnimator mapViewAnimator = new MapViewAnimator(mapLayout);
//_mapView.MapTapEvent += delegate(GeoCoordinate geoCoordinate)
//{
// _mapView.ZoomToMarkers();
// //_mapView.AddMarker(geoCoordinate).Click += new EventHandler(MainActivity_Click);
// //mapViewAnimator.Stop();
// //mapViewAnimator.Start(geoCoordinate, 15, new TimeSpan(0, 0, 2));
//};
//Create the user interface in code
var layout = new RelativeLayout (this);
layout.AddView(_mapView);
_mapView.AddMarker(new GeoCoordinate(51.1612, 2.9795));
_mapView.AddMarker(new GeoCoordinate(51.1447, 2.9483));
//_mapView.ZoomToMarkers();
_routeTrackerAnimator = new RouteTrackerAnimator(_mapView, routeTracker, 5);
Timer timer = new Timer(250);
timer.Elapsed += new ElapsedEventHandler(TimerHandler);
timer.Start();
SetContentView (layout);
}
示例6: OnCreate
/// <summary>
/// Raises the create event.
/// </summary>
/// <param name="bundle">Bundle.</param>
protected override void OnCreate(Bundle bundle)
{
base.OnCreate (bundle);
// enable the logggin.
OsmSharp.Logging.Log.Enable();
OsmSharp.Logging.Log.RegisterListener(new OsmSharp.Android.UI.Log.LogTraceListener());
// initialize map.
var map = new Map();
// add a tile layer.
//map.AddLayer(new LayerTile(@"http://otile1.mqcdn.com/tiles/1.0.0/osm/{0}/{1}/{2}.png"));
// add an online osm-data->mapCSS translation layer.
//map.AddLayer(new OsmLayer(dataSource, mapCSSInterpreter));
// add a pre-processed vector data file.
var sceneStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(@"OsmSharp.Android.UI.Sample.kempen-big.osm.pbf.scene.layered");
map.AddLayer(new LayerScene(Scene2D.Deserialize(sceneStream, true)));
// define dummy from and to points.
var from = new GeoCoordinate(51.261203, 4.780760);
var to = new GeoCoordinate(51.267797, 4.801362);
// deserialize the pre-processed graph.
var routingSerializer = new CHEdgeDataDataSourceSerializer(false);
TagsCollectionBase metaData = null;
var graphStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("OsmSharp.Android.UI.Sample.kempen-big.osm.pbf.routing");
var graphDeserialized = routingSerializer.Deserialize(graphStream, out metaData, true);
// initialize router.
_router = Router.CreateCHFrom(graphDeserialized, new CHRouter(), new OsmRoutingInterpreter());
// resolve points.
RouterPoint routerPoint1 = _router.Resolve(Vehicle.Car, from);
RouterPoint routerPoint2 = _router.Resolve(Vehicle.Car, to);
// calculate route.
Route route = _router.Calculate(Vehicle.Car, routerPoint1, routerPoint2);
RouteTracker routeTracker = new RouteTracker(route, new OsmRoutingInterpreter());
_enumerator = route.GetRouteEnumerable(10).GetEnumerator();
// add a router layer.
_routeLayer = new LayerRoute(map.Projection);
_routeLayer.AddRoute (route, SimpleColor.FromKnownColor(KnownColor.Blue, 125).Value, 12);
map.AddLayer(_routeLayer);
// define the mapview.
_mapView = new MapView(this, new MapViewSurface(this));
//_mapView = new MapView(this, new MapViewGLSurface(this));
//_mapView.MapTapEvent += new MapViewEvents.MapTapEventDelegate(_mapView_MapTapEvent);
(_mapView as IMapView).AutoInvalidate = true;
_mapView.Map = map;
_mapView.MapMaxZoomLevel = 20;
_mapView.MapMinZoomLevel = 10;
_mapView.MapTilt = 0;
_mapView.MapCenter = new GeoCoordinate(51.26371, 4.78601);
_mapView.MapZoom = 18;
// add markers.
_mapView.AddMarker (from);
_mapView.AddMarker (to);
// initialize a text view to display routing instructions.
_textView = new TextView(this);
_textView.SetBackgroundColor(global::Android.Graphics.Color.White);
_textView.SetTextColor(global::Android.Graphics.Color.Black);
// add the mapview to the linear layout.
var layout = new LinearLayout(this);
layout.Orientation = Orientation.Vertical;
layout.AddView(_textView);
layout.AddView(_mapView);
// create the route tracker animator.
_routeTrackerAnimator = new RouteTrackerAnimator(_mapView, routeTracker, 5, 18);
// simulate a number of gps-location update along the calculated route.
Timer timer = new Timer(500);
timer.Elapsed += new ElapsedEventHandler(TimerHandler);
timer.Start();
SetContentView (layout);
}
示例7: LoadView
public override void LoadView()
{
OsmSharp.Logging.Log.Enable ();
base.LoadView ();
// initialize a test-map.
var map = new Map ();
map.AddLayer (new LayerScene (Scene2DLayered.Deserialize (
Assembly.GetExecutingAssembly ().GetManifestResourceStream ("OsmSharp.iOS.UI.Sample.wvl.map"),
true)));
// Perform any additional setup after loading the view, typically from a nib.
MapView mapView = new MapView ();
_mapView = mapView;
//mapViewAnimator = new MapViewAnimator (mapView);
mapView.Map = map;
mapView.MapCenter = new GeoCoordinate(51.158075, 2.961545); // gistel
// mapView.MapTapEvent+= delegate(GeoCoordinate geoCoordinate) {
// mapView.AddMarker(geoCoordinate).TouchDown += MapMarkerClicked;
// };
mapView.MapMaxZoomLevel = 18;
mapView.MapMinZoomLevel = 12;
mapView.MapZoom = 16;
mapView.MapTilt = 30;
var routingSerializer = new OsmSharp.Routing.CH.Serialization.Sorted.CHEdgeDataDataSourceSerializer(false);
var graphDeserialized = routingSerializer.Deserialize(
Assembly.GetExecutingAssembly().GetManifestResourceStream("OsmSharp.iOS.UI.Sample.wvl.routing"), true);
_router = Router.CreateCHFrom(
graphDeserialized, new CHRouter(graphDeserialized),
new OsmRoutingInterpreter());
// long before = DateTime.Now.Ticks;
//
// var routeLocations = new GeoCoordinate[] {
// new GeoCoordinate (50.8247730, 2.7524706),
// new GeoCoordinate (50.8496394, 2.7301512),
// new GeoCoordinate (50.8927741, 2.6138545),
// new GeoCoordinate (50.8296363, 2.8869437)
// };
//
// var routerPoints = new RouterPoint[routeLocations.Length];
// for (int idx = 0; idx < routeLocations.Length; idx++) {
// routerPoints [idx] = router.Resolve (Vehicle.Car, routeLocations [idx]);
//
// mapView.AddMarker (routeLocations [idx]);
// }
// OsmSharp.Routing.TSP.RouterTSPWrapper<RouterTSPAEXGenetic> tspRouter = new OsmSharp.Routing.TSP.RouterTSPWrapper<RouterTSPAEXGenetic> (
// new RouterTSPAEXGenetic (10, 20), router);
//
// Route route = tspRouter.CalculateTSP (Vehicle.Car, routerPoints);
//
// long after = DateTime.Now.Ticks;
//
// OsmSharp.Logging.Log.TraceEvent("OsmSharp.Android.UI.MapView", System.Diagnostics.TraceEventType.Information,"Routing & TSP in {0}ms",
// new TimeSpan (after - before).TotalMilliseconds);
// 51.160477" lon="2.961497
GeoCoordinate point1 = new GeoCoordinate(51.158075, 2.961545);
GeoCoordinate point2 = new GeoCoordinate(51.190503, 3.004793);
//GeoCoordinate point1 = new GeoCoordinate(51.159132, 2.958755);
//GeoCoordinate point2 = new GeoCoordinate(51.160477, 2.961497);
RouterPoint routerPoint1 = _router.Resolve(Vehicle.Car, point1);
RouterPoint routerPoint2 = _router.Resolve(Vehicle.Car, point2);
Route route1 = _router.Calculate(Vehicle.Car, routerPoint1, routerPoint2);
_enumerator = route1.GetRouteEnumerable(10).GetEnumerator();
//List<Instruction> instructions = InstructionGenerator.Generate(route1, new OsmRoutingInterpreter());
//
_routeLayer = new LayerRoute(map.Projection);
_routeLayer.AddRoute (route1);
map.AddLayer(_routeLayer);
View = mapView;
mapView.AddMarker(new GeoCoordinate(51.1612, 2.9795));
mapView.AddMarker(new GeoCoordinate(51.1447, 2.9483));
mapView.AddMarker(point1);
mapView.AddMarker(point2);
mapView.AddMarker(new GeoCoordinate(51.1612, 2.9795));
mapView.AddMarker(new GeoCoordinate(51.1447, 2.9483));
mapView.AddMarker(new GeoCoordinate(51.1612, 2.9795));
mapView.AddMarker(new GeoCoordinate(51.1447, 2.9483));
//
// //mapView.ZoomToMarkers();
//GeoCoordinateBox box = new GeoCoordinateBox (new GeoCoordinate[] { point1, point2 });
//
mapView.MapTapEvent += delegate(GeoCoordinate geoCoordinate)
{
//_routeTrackerAnimator.Track(box.GenerateRandomIn());
//_mapView.AddMarker(geoCoordinate).Click += new EventHandler(MainActivity_Click);
//mapViewAnimator.Stop();
//mapViewAnimator.Start(geoCoordinate, 15, new TimeSpan(0, 0, 2));
};
//.........这里部分代码省略.........
示例8: OnCreate
/// <summary>
/// Raises the create event.
/// </summary>
/// <param name="bundle">Bundle.</param>
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// hide title bar.
this.RequestWindowFeature(global::Android.Views.WindowFeatures.NoTitle);
// initialize map.
var map = new Map();
map.AddLayer(new LayerMBTile(OsmSharp.Android.UI.Data.SQLite.SQLiteConnection.CreateFrom(
Assembly.GetExecutingAssembly().GetManifestResourceStream(@"OsmSharp.Android.UI.Sample.kempen.mbtiles"), "map")));
// add a tile layer.
//var layer = new LayerTile(@"http://a.tiles.mapbox.com/v3/osmsharp.i8ckml0l/{0}/{1}/{2}.png");
//map.AddLayer(layer);
//layer.IsVisible = false;
//map.AddLayer(new LayerTile(@"http://a.tiles.mapbox.com/v3/osmsharp.i8ckml0l/{0}/{1}/{2}.png"));
//map.AddLayerGpx(Assembly.GetExecutingAssembly().GetManifestResourceStream("OsmSharp.Android.UI.Sample.regression1.gpx"));
//
// add an on-line osm-data->mapCSS translation layer.
//map.AddLayer(new OsmLayer(dataSource, mapCSSInterpreter));
// add a preprocessed vector data file.
//var sceneStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(@"OsmSharp.Android.UI.Sample.default.map");
//map.AddLayer(new LayerScene(Scene2D.Deserialize(sceneStream, true)));
//// define dummy from and to points.
//var from = new GeoCoordinate(51.261203, 4.780760);
//var to = new GeoCoordinate(51.267797, 4.801362);
//// deserialize the preprocessed graph.
//var routingSerializer = new CHEdgeDataDataSourceSerializer();
//var graphStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("OsmSharp.Android.UI.Sample.kempen-big.osm.pbf.routing");
//var graphDeserialized = routingSerializer.Deserialize(graphStream, true);
//// initialize router.
//_router = Router.CreateCHFrom(graphDeserialized, new CHRouter(), new OsmRoutingInterpreter());
//// resolve points.
//var routerPoint1 = _router.Resolve(Vehicle.Car, from);
//var routerPoint2 = _router.Resolve(Vehicle.Car, to);
//// calculate route.
//var route = _router.Calculate(Vehicle.Car, routerPoint1, routerPoint2);
//// add a router layer.
//_routeLayer = new LayerRoute(map.Projection);
//_routeLayer.AddRoute(route, SimpleColor.FromKnownColor(KnownColor.Blue, 125).Value, 12);
//map.AddLayer(_routeLayer);
// define the mapview.
_mapView = new MapView(this, new MapViewSurface(this));
//_mapView = new MapView(this, new MapViewGLSurface(this));
//_mapView.MapTapEvent += new MapViewEvents.MapTapEventDelegate(_mapView_MapTapEvent);
_mapView.MapTapEvent += _mapView_MapTapEvent;
_mapView.Map = map;
//_mapView.MapMaxZoomLevel = 20;
//_mapView.MapMinZoomLevel = 10;
_mapView.MapTilt = 0;
_mapView.MapCenter = new GeoCoordinate(51.261203, 4.780760);
_mapView.MapZoom = 16;
_mapView.MapAllowTilt = false;
_mapView.MapTouchedUp += _mapView_MapTouchedUp;
_mapView.MapTouched += _mapView_MapTouched;
_mapView.MapTouchedDown += _mapView_MapTouchedDown;
// AddMarkers();
// AddControls();
// initialize a text view to display routing instructions.
_textView = new TextView(this);
_textView.SetBackgroundColor(global::Android.Graphics.Color.White);
_textView.SetTextColor(global::Android.Graphics.Color.Black);
// add the mapview to the linear layout.
var layout = new RelativeLayout(this);
//layout.Orientation = Orientation.Vertical;
//layout.AddView(_textView);
layout.AddView(_mapView);
// create the route tracker animator.
//_routeTrackerAnimator = new RouteTrackerAnimator(_mapView, routeTracker, 5, 17);
// simulate a mapzoom change every 5 seconds.
//Timer timer = new Timer(5000);
//timer.Elapsed += new ElapsedEventHandler(TimerHandler);
//timer.Start();
_centerMarker = _mapView.AddMarker(_mapView.MapCenter);
_mapView.MapInitialized += _mapView_MapInitialized;
SetContentView(layout);
}