我目前正在使用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类中的一个功能。
有什么想法吗?
谢谢,