【发布时间】:2019-05-30 15:39:38
【问题描述】:
我正在尝试使用 WebView 组件在 xamarin 中显示地图, 尝试将此代码传递给 html 文件,它工作正常。 WebView 来自 Xamarin.Forms
线路alert('test');
并且 html 正文中的单词 App 显示没有问题,但地图没有显示。
用于测试的设备正在运行 android 9
var browser = new WebView();
browser.HeightRequest = 600;
browser.WidthRequest = 600;
var htmlSource = new HtmlWebViewSource();
htmlSource.Html = @"<html>
<head>
<script src='http://www.openlayers.org/api/OpenLayers.js'></script>
</head>
<body>
App
<div id='mapdiv'></div>
<script>
alert('test');
map = new OpenLayers.Map('mapdiv');
map.addLayer(new OpenLayers.Layer.OSM());
var lonLat = new OpenLayers.LonLat(-0.1279688, 51.5077286)
.transform(
new OpenLayers.Projection('EPSG:4326'),
map.getProjectionObject()
);
var zoom = 16;
var markers = new
OpenLayers.Layer.Markers('Markers');
map.addLayer(markers);
markers.addMarker(new OpenLayers.Marker(lonLat));
map.setCenter(lonLat, zoom);
</script>
</body></html>";
browser.Source = htmlSource;
Children.Add(browser);
【问题讨论】:
标签: c# xamarin webview openlayers