@facilitronworks/ react-native-windows-maps (英语)
应用不可知半个 反应-内生-窗口 映射地平面: Web Mercator 投影数学, 以及用于映射- gl HTML 页面的构建器 在WebView2岛上.
零运行时间依赖关系. 这两个模块都是纯TypeScript,没有导入.
这不是什么
这个包是故意的 没有 船舶a <MapView> 组件或任何基图样式分辨率.
样式解析为 EXPO_PUBLIC_* 环境变量,以及 babel-preset-expo 仅内含
用于文件的文件 外部 node_modules。生活在这一包中的解决方案者将默默读取
'' 在每块建筑中: 地图会倒回原始的 OSM 瓦片, 深模切换会注入
字节相同的样式,无所事事,没有出错,也没有失败的测试. 主机应用程序拥有样式和
将解析的样式移入.
使用量
import {
buildMapPage,
projectToViewport,
regionToZoom,
viewportToRegion,
type LatLng,
type Region,
} from '@facilitronworks/react-native-windows-maps';
buildMapPage(options) 返回完整的 HTML 文档。 在注入的网络视频中渲染
window.ReactNativeWebView.postMessage 在此之前 内容负载.
桥梁协议
页=主机,通过 window.ReactNativeWebView.postMessage数字 :
| 消息 | 含义 |
|---|---|
{type:'ready'} | 已构建地图, 第一个样式已装入 |
{type:'viewport', center, zoom, css} | 移动和调整大小 |
{type:'press', coordinate} | 在地图表面单击 |
{type:'markerPress', id} | 点击了页内标记元素 |
{type:'error', message} | 脚本 / 样式 / 瓦片失败 |
主机 – 页面,通过 injectJavaScript 反对 window.__worksMap数字 :
| 调用 | 含义 |
|---|---|
setRegion({center, zoom}, durationMs) | 相机移动( e)0 = 跳动) |
setStyle(styleJsonOrUrl) | 外观变化 |
setMarkers(list) | 替换页内标记层 |
标记在页面上渲染,而不是在页面上
上面的WebView2岛复合材料 全部 反应内含物
界限,不论兄弟间命令或 zIndex (对照三个独立层进行核查)
(战略) 因此,无法看到RN重叠。 主机仍然计算集群和拥有
每个处理器; 页面只画出它通过 setMarkers 和报道
回来 每个条目都是简单的数据—— {id, latitude, longitude, kind:'cluster'|'pin', label, bg, fg, border, size} ——由主办方主讲.
maplibre-gl 被版本和SRI所粘住
页面从 unpkg 上装入 maplibre- gl 的版本 财务报告和审定财务报表 以 sha384 分资源完整性.
MAPLIBRE_JS_SRI 编号 : MAPLIBRE_CSS_SRI 确切的艺术品的花序 [email protected]。 。 。 .
被篡改或被替换的文件失败检查, 脚本不执行, 页面报告
{type:'error'} 这样宿主就可以倒地了.
maplibre-gl 被宣布为 可选同伴依赖 所以一个不同版本的主机得到一个
安装时间信号。 如果碰到它,两个SRI常数必须在同一个变化中再生成,或者
地图上什么也没有.
平台
仅在 windows 平台,其中地铁重定向 react-native 改为
react-native-windows。 。 。 .
许可证
麻省理工学院