在Android.App.Activity项目上显示Xamarin.Forms.Maps地图

时间:2017-11-29 15:13:42

标签: c# android xamarin xamarin.android

我目前正在使用Xamarin为Visual Studio 2017编写Android应用程序。我正在尝试创建一个Google Maps对象(使用Xamarin.Forms.Maps),然后在我的页面上显示它。到目前为止,所有页面都是使用Android.App.Activity类类型制作的,例如:

 import {
     Component,
     OnInit
 } from '@angular/core';
 import {
     StreamService
 } from '../stream.service';
 import {
     MatTableDataSource
 } from '@angular/material';

 @Component({
     selector: 'app-stream',
     templateUrl: './stream.component.html',
     styleUrls: ['./stream.component.css']
 })
 export class StreamComponent implements OnInit {
     displayedColumns = ['ticketNum', "assetID", "severity", "riskIndex", "riskValue", "ticketOpened", "lastModifiedDate", "eventType"];
     dataSource = new MatTableDataSource(ELEMENT_DATA);
     stream: any[];
     constructor(private streamService: StreamService) {};
     ngOnInit() {
         this.streamService.getAllStream().subscribe(stream => {
             this.stream = stream;
             const ELEMENT_DATA = Element[] = stream;
         });
     }

 }


 export interface Element {
     ticketNum: number;
     ticketOpened: number;
     eventType: string;
     riskIndex: string;
     riskValue: number;
     severity: string;
     lastModifiedDate: number;
     assetID: string;
 }

在加载页面时调用的OnCreate函数内部我创建了一个按钮,按下该按钮会生成一个Map对象:

public class MapPage : Activity, Android.Views.View.IOnClickListener

此代码基本上贯穿从phpmyadmin数据库中获取的地址列表,并将它们转换为lat / long引脚并将它们添加到我的地图中。

我坚持的位实际上是在创建后将Map添加到页面中。我看过有关使用ContentPages等的帖子,但这似乎不是Android Activity类中的一个功能。

有什么想法吗?

谢谢,

0 个答案:

没有答案