【问题标题】:Pass the route path and fence path dynamically for tracking an abject in Here API(GEO FENCING)在Here API(GEO FENCING)中动态传递路由路径和栅栏路径以跟踪一个bject
【发布时间】:2014-06-26 09:57:46
【问题描述】:

我正在使用 Here Javascript API Explorer 来跟踪主要用于地理围栏的移动地图对象。我想动态传递路由路径和栅栏路径,因为到目前为止它在代码中是硬编码的。

我曾尝试使用 javascript array.push 方法来执行此操作,即动态传递两者的值。但它可以帮助我附加数组,但由于页面只加载一次,因此路由和栅栏的路径都没有加载那时两者的数组都是空的。

    var routeArr = [52.53805, 13.4205, 52.53765, 13.42156, 52.53811, 13.42188,
52.53862, 13.42232, 52.53929, 13.42283, 52.53921, 13.42333];
    var routeArr2 = [52.53805, 13.4209, 52.53765, 13.42156, 52.53811, 13.42188,
52.53862, 13.42232, 52.53929, 13.42284, 52.53921, 13.42333];
                    var route = new nokia.maps.map.Polyline(
                                    new nokia.maps.geo.Strip(
                                            routeArr,
                                            "values lat lng"),
                                    { color: "#7FFF00", width: 2 }
                            ),
                            imageMarker = new nokia.maps.map.Marker(
                                    route.path.get(0),
                                    {
                                        icon: "../../res/markerTruck.png",
                                        $id: "marker",
                                        anchor: {x: 21, y: 41}
                                    }
                            ),
                            circle = new nokia.maps.map.Polyline(
                                    new nokia.maps.geo.Strip(
                                            routeArr2,
                                            "values lat lng"),
                                    { color: "#000000", width: 2}
                            ),

    sceneContainer = new nokia.maps.map.Container([route, imageMarker, circle]);


                    map.addListener("displayready", function () {
                        map.objects.add(sceneContainer);
                        map.zoomTo(sceneContainer.getBoundingBox());
                    })

            ;

我想动态传递上面的 routeArr 和 routeArr2 的值。 我们是否必须在页面加载之前提供路由路径和栅栏路径,或者是否有一种方法可以动态地为两者传递数组?

【问题讨论】:

  • 请添加您为此实现的代码
  • @HarpreetSingh:当然,伙计...

标签: jquery ajax arrays geofencing here-api


【解决方案1】:

MapObject 至少需要 1 个坐标用于一个点,两个坐标用于一个形状。因此,您可以使用 RouteArr1 和 RouteArr2 初始化对象,然后使用 routePolyline.set("path", STRIP); 进行更改。 STRIP 是您的新条带。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 2016-08-31
    • 2022-01-04
    • 1970-01-01
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多