- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在构建多边形时遇到了问题。错误信息是这样的:
Invalid value for constructor parameter 0: (49.27862248020283, -122.79301448410035),(49.277964542440955, -122.79370112960816),(49.278524490028595, -122.7950207764435)
它一定是简单得离谱,但我就是看不出来。您的任何提示都很有用。
我基本上是在模态窗口(带 wicket )的 iframe 内绘制 map 。一切正常,但是当我尝试显示多边形时(点从数据库加载并由网络服务发送)我收到错误消息。
iframe 代码:(仅相关)
/**
* Draws the polygon.
*/
function drawPolygon() {
if (order >= 3) {
deleteMarkers();
// Construct the polygon
// Note that we don't specify an array or arrays, but instead just
// a simple array of LatLngs in the paths property
polygonObject = new google.maps.Polygon({
paths: polygonCoords,
strokeColor: "#FF0000",
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: "#FF0000",
fillOpacity: 0.35
});
polygonObject.setMap(map);
isPolygonDrawed = true;
//After we create the polygon send the points to wicket
parent.sendPoints();
//Change the message on the top label
controlText.style.color = '#ADAAAA';
controlText.innerHTML = polygonCreated;
//With this we make sure no other markers are created after the polygon is drawed.
//Is assigned (order - 1) because when this code is called the order has already been added 1.
MAX_POLYGON_VERTEX = order - 1;
//Disable the create polygon button.
enable = false;
createControlText.style.color = '#ADAAAA';
}
else alert(alertMessage);
现在父级(模态窗口)上的代码
/**
* Show the polygon on map.
*/
function showPolygon(zoneId) {
var url = applicationRootUrl + 'zonePointsOnMap?zoneId=' + zoneId;
$.getJSON(url, function(data) {
if(data.length == 0) {
return false;
}
frames['zoneMapIFrame'].order = parseInt(data.length);
alert(data.length);
$.each(data, function(i, item) {
if(item != null) {
if(item.latitude != null && item.longitude != null) {
var lat = parseFloat(item.latitude);
var lng = parseFloat(item.longitude);
var latlng = new google.maps.LatLng(lat, lng);
var pointOrder = item.order;
frames['zoneMapIFrame'].polygonCoords[pointOrder] = latlng;
alert(item.order + " point " + latlng);
frames['zoneMapIFrame'].bounds.extend(latlng);
}
}
});
});
setTimeout("frames['zoneMapIFrame'].drawPolygon()", 200);
setTimeout("frames['zoneMapIFrame'].fitMapZoomPolygon()", 300);
}
我可以看到点加载正常并带有警报,但我不断收到错误消息。
帮帮我!
最佳答案
我遇到了同样的问题。不知道这是否是最好的解决方案,可能不是,但它对我有用。
问题是 Latlng 没有被识别。所以我重新创建了数组。
var lats = [];
var lat_size = steps[step].lat_lngs.length;
for (var t=0; t <lat_size; t++) {
lats.push(new google.maps.LatLng(steps[step].lat_lngs[t].lat(), steps[step].lat_lngs[t].lng()))
}
var polylineOptions = {
map: map,
path: lats
}
new google.maps.Polyline(polylineOptions);
关于javascript - 谷歌地图 v3 : Invalid value for constructor parameter 0 while drawing polylines,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7295068/
我正在尝试比较由 Google Directions API 生成的 Polyline - overview_polyline使用一组已经存在的多段线,并查看新多段线的哪一部分已包含在其中一条多段线中
如何在单击折线事件的两个现有点之间的折线上添加点? 谢谢! 最佳答案 如果您只是在谈论 Polyline只有 2 个点,您可以使用 LatLngBounds 的中心包含 Polyline . Goog
我尝试使用 folium 根据速度(如 Strava 等应用程序)使用不同颜色的比赛路径。 我看到您可以根据数据更改标记的颜色,但我无法使用 PolyLines 将其转置。 这是我的可视化的代码: p
有人可以告诉我这段代码有什么问题吗? Cesium.Math.setRandomNumberSeed(1234); var viewer = new Cesium.Viewer('ce
这里! 有一个关于我们需要实现的功能的查询,它是将多种颜色传递到折线上的航路点 0 到 1,但我们卡在了 H.geo.Polyline 上,只能应用一种样式: polyline = new H.map
阅读@Akexorcist 在 Get driving directions using Google Maps API v2 上的回答后,我实现了他们的解决方案,以使用多段线绘制从调用 maps.g
我目前有一张 map ,每 10 米我使用 LocationListener 刷新我的位置并获取新的纬度和经度。现在我希望用户所走的路线用红线显示。因此,每次调用 LocationListener 类
似乎标题是不言而喻的,但要详细说明,这是我遇到的问题,我在 map 上显示了多条折线,现在我打算做的是,当我将鼠标悬停在上面时列表中的某个折线,只有该折线会突出显示(或更改颜色)。我现在所拥有的是这样
我们正在使用谷歌的折线解码算法来解码我们的坐标。但在我们的例子中,大多数坐标在解码后都是错误的。我们还以更深的精度测试了该过程。 这是我们的代码,也是我们用来测试坐标错误的日志: let coordi
是否可以通过客户端使用带有编码折线的 Google Elevation API? 我知道有 https://maps.googleapis.com/maps/api/elevation/json?ke
我正在使用 google maps API V3 并在折线上创建了一些图标动画。 我的代码 var line; function initialize() { var mapOptions =
我有一个 List我需要在第二个线程中生成,以免失去 GUI 响应能力。线程完成后,我需要访问 List在 GUI 线程中显示。这是我遇到问题的地方。我正在使用匿名方法调用 UI 线程上的复制逻辑,将
我在 map 上有很多长折线。我想优化他们的绘图,因为在几千个点上,折线的绘制速度非常慢。 我的 drawMapRect 看起来像这样: - for each polyline segment - v
我无法使用传单和折线进行串扰 - 这是一个 MWE: library(crosstalk) library(leaflet) theta % addTiles() %>% addCircleM
我无法使用传单和折线进行串扰 - 这是一个 MWE: library(crosstalk) library(leaflet) theta % addTiles() %>% addCircleM
我有一个用折线对象动态制作的图形。它产生了一些有趣的东西,但我只想保留最后 10 个坐标,一旦我们到达第 10 个位置,每个坐标都会向左移动 X 像素,新值将添加到最后。 在我的绘图类的 Add 函数
我尝试显示带有地址而不是经纬度的 google.maps.Polyline。 我现在的代码是: var flightPlanCoordinates = [ new google.maps.La
我正在使用 Cesium 并希望在视觉上表示相同的两个实体之间的多条折线。例如,从实体 A 到实体 B 的绿色多段线,以及从实体 A 到实体 B 的蓝色多段线。我希望它们不要重叠或混合,所以我想象随着
我使用 Google Maps Api 有一段时间了,最近我检查了有没有新东西:绘图管理器。从两天前开始我就在玩这个,现在我想知道一些事情。我正在寻找编辑多段线时触发的事件。 有一个 polyli
当我点击折线时,我希望时间(自定义对象)显示在那个特定经纬度位置。 实现折线的代码 PolylineOptions lineOptions = new PolylineOptions().width(
我是一名优秀的程序员,十分优秀!