【发布时间】:2018-12-08 19:28:32
【问题描述】:
我的 Angular 项目中有以下 html
<agm-map ngDraggable [latitude]="latitude" [longitude]="longitude" >
<agm-marker *ngFor= "let post of locations.results[0].events" [latitude]="post.asnLatitude" [longitude]="post.asnLongitude" [label] ="post"> </agm-marker>
</agm-map>
<script async defer src="https://maps.googleapis.com/maps/api/js?key=013d0299e34c52b6dfb87711021b661295b918ee&callback=initMap"
type="text/javascript"></script>
这会在谷歌地图上绘制我的经度和纬度点。对此,我希望有一个只使用 html 的日夜行。
可能会添加类似的内容:
<script>nite.init(map)</script>
会成功的
map 以某种方式引用元素的地方。
这会绘制我的谷歌地图以及我的纬度和经度点。我希望在地图上添加具有白天和黑夜的叠加层,我尝试使用来自 github here 的 nite-overlay 但这不是用于 html,而是用于 javascript。我的问题是我可以添加一些东西到 html 中,也许是 agm-overlay,以便在地图上显示白天和黑夜的位置。请注意,由于纬度和经度的变化,此 html 将每 15 秒刷新一次。所以更新日值应该不是问题。谢谢
编辑:我可以在 components.ts 中添加一些东西,但我想继续使用
【问题讨论】:
-
除非我误会了,否则您提到的 github 覆盖似乎就快到了。您是否有理由不能在项目中包含该 javascript?
-
不,我只是不想改变使用
并且想知道我是否可以在 html 中做到这一点 -
这个answer 可能会有所帮助。
-
@wiiiiilllllll 所以我将 nite 导入到 component.ts 并将
(mapReady)="mapReady($event)"添加到mapReady($event: any){nite.init($event);}的 html 中,但我收到错误 GooglemapsComponent.html:1 ERROR Error: Nite Overlay: no google .maps 检测到 -
抱歉,我对 Angular 或 agm-map 一无所知,所以帮不上什么忙。但也许将
nite.init($event)更改为nite.init(this)?
标签: javascript html angular google-maps-api-3