javascript - NATIVESCRIPT + JS 使用按钮添加标记到地图
问题描述
如何通过 id 选择 mymap 然后添加标记?
function addMarker(args){
var MyMapById; // i dont know how to bind mymaps to this variable
MyMapById.clear();
var marker = new mapsModule.Marker();
marker.position = mapsModule.Position.positionFromLatLng(latitude, longitude);
MyMapById.addMarker(marker);
}
这是我的 xml 页面:
<Page
xmlns="http://www.nativescript.org/tns.xsd"
xmlns:maps="nativescript-google-maps-sdk"
navigatedTo="onNavigatedTo">
<GridLayout rows="auto, *">
<Button text="Add Marker" tap="addMarker" />
<maps:mapView latitude="{{ latitude }}" longitude="{{ longitude }}" row="1" id="mymap"
mapAnimations="false" cameraChanged="onCameraChanged" zoom="12" mapReady="onMapReady" />
</GridLayout>
</Page>
谢谢。
解决方案
例如,您必须能够使用 getViewById 方法获取对页面上任何组件的引用page.getViewById("mymap")
推荐阅读
- spring - 多模块项目中的 Spring Boot i18n
- firebase - 如何使用颤振从 Firestore 中检索特定的用户详细信息
- cucumber - 如何使用带有 JAVA 的 Cucumber 框架的 TestNG?
- https - 如何在 Azure CDN 中重定向到 HTTPS
- r - 如何创建一个 for 循环来使用 R 打开、变异和保存 .csv 文件?
- angular - 我尝试在共享服务器上部署 abp 多租户核心应用程序但失败了
- apache-kudu - 我如何测量 kudu,s 桌子的大小?
- c# - ListView 上下文菜单上的命令绑定未触发(未找到)?
- python - 通过将条件语句应用于 dtypes datetime 和 integer 的多个其他列来创建列
- html - 将一行分成 4 列,在移动设备上显示相同