地图geojson

一个JSON能够正常显示,一个不能显示,两个只是经纬度数据差异,map4简略,map5详细,map4经纬度信息是一个一个从地图抠出来,map5用geojson.io画的抠出的经纬度信息
日志报了这个错误:
Exception in thread "JavaFX Application Thread" netscape.javascript.JSException: JavaScript execution terminated.
        at com.sun.webkit.dom.JSObject.fwkMakeException(Unknown Source)
        at com.sun.webkit.WebPage.twkExecuteScript(Native Method)
        at com.sun.webkit.WebPage.executeScript(Unknown Source)
        at javafx.scene.web.WebEngine.executeScript(Unknown Source)
        at com.fr.plugin.chart.map.MapEditor$2.run(Unknown Source)
        at com.sun.javafx.application.PlatformImpl.lambda$null$164(Unknown Source)
        at com.sun.javafx.application.PlatformImpl$$Lambda$75/24608122.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.javafx.application.PlatformImpl.lambda$runLater$165(Unknown Source)
        at com.sun.javafx.application.PlatformImpl$$Lambda$74/18518793.run(Unknown Source)
        at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
        at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
        at com.sun.glass.ui.win.WinApplication.lambda$null$141(Unknown Source)
        at com.sun.glass.ui.win.WinApplication$$Lambda$65/16589064.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

FineReport牧歌 发布于 2017-2-23 11:48
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共14回答
最佳回答
0
macro_hard发布于2017-2-23 11:48(编辑于 2023-9-6 09:34)
555
  • 牧歌 牧歌(提问者)

    你好,按你这么做的确是能够显示了,但是因为现在的屏幕分辨率什么的,还是要自适应,而且非常奇怪的是我抠出来的能够自适应,而geojson.io制作出来的不能自适应。是不是Finereort计算多个点中心位置的函数有问题,还是精度处理有问题
    回复
    2017-02-28 09:23 
最佳回答
0
flyingsnake发布于2017-2-24 17:50(编辑于 2023-9-6 09:34)
555
  • 牧歌 牧歌(提问者)

    以前找技术支持都不能解决问题,所以还如自己解决。而且我的服务过期了
    回复
    2017-02-27 13:34 
最佳回答
0
macro_hard发布于2017-2-26 23:44(编辑于 2023-9-6 09:34)
555
  • 牧歌 牧歌(提问者)

    你只的封闭是不是最后一个点和第一个点一样,我试过第一个点和最后一个点一样也不能解决。我用MAP5的坐标在EXCEL中画过的是封闭
    回复
    2017-02-27 13:32 
最佳回答
0
牧歌发布于2017-2-27 13:32(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    [attach]58951[/attach]

    geojson.io 生成的文件似乎无法自动识别缩放等级和中心点,手动指定一下就可以看到地图了

    回复
    2017-02-23 11:48 
最佳回答
0
牧歌发布于2017-2-27 13:34(编辑于 2023-9-6 09:34)
555
最佳回答
0
牧歌发布于2017-2-28 09:23(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard 帆软用的是D3.js 3.5.5
    https://github.com/d3/d3-3.x-api ... master/Geo-Paths.md
    其中有一段:
    Important: the inside of a polygon is all points that the polygon winds around in a clockwise order. If your GeoJSON input has polygons in the wrong winding order, you must reverse them, say via ST_ForceRHR; you can also convert your GeoJSON to TopoJSON, and this will happen automatically.

    D3是按顺时针计算多边形内部的,而geojson.io产生的json文件里的坐标是逆时针的。如果不做坐标转换,对D3.js而言灰色的这一小块区域其实是多边形的外部,除此之外的整个地图才是多边形的内部。这样来计算缩放等级和中心点,所展现出来的地图自然就是全球地图了。



    回复
    2017-03-03 15:02 
  • macro_hard macro_hard

    论坛数据回滚了,重新再回答一下。
    转换坐标:
    手册里面提到的是这个http://www.postgis.org/docs/ST_ForceRHR.html,但貌似这个得装postgis数据库。
    或者可以用这个https://github.com/mapbox/geojson-rewind
    或者不转换坐标,直接改写D3.js的源码来解决
    回复
    2017-03-07 15:25 
最佳回答
0
macro_hard发布于2017-2-28 11:16(编辑于 2023-9-6 09:34)
555
最佳回答
0
macro_hard发布于2017-2-28 11:16(编辑于 2023-9-6 09:34)
555
最佳回答
0
macro_hard发布于2017-3-3 15:02(编辑于 2023-9-6 09:34)
555
最佳回答
0
macro_hard发布于2017-3-7 15:25(编辑于 2023-9-6 09:34)
555
  • 牧歌 牧歌(提问者)

    地图提示显示在左下角,标签设置了不显示,这个是什么问题
    [attach]59659[/attach]
    回复
    2017-03-10 14:55 
  • 牧歌 牧歌(提问者)

    这个论坛的数据库是不是回滚了,这个帖子我好像采纳了
    回复
    2017-03-10 14:56 
  • 0关注人数
  • 2011浏览人数
  • 最后回答于:2017-3-10 23:02
    活动推荐 更多
    热门课程 更多
    返回顶部