Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 三维建筑地图盒_Jquery_Json_Mapbox - Fatal编程技术网

Jquery 三维建筑地图盒

Jquery 三维建筑地图盒,jquery,json,mapbox,Jquery,Json,Mapbox,我向mapbox提出的问题是:-“3D建筑有一个很好的特点。有没有办法在3D中只制作选定地址的建筑,而在普通2D中制作周围的所有东西?” 我从mapbox得到了回应:-“我们的建筑数据没有唯一的要素ID,因此根据要素ID对其进行样式设置可能会使用相同的要素ID对一些建筑进行样式设置。如果您有自己的具有唯一ID的建筑数据,这是可能的。否则,您需要实施一种变通方法,例如使用Turf来识别具有属性数据多边形的建筑物的要素ID, 批准后,使用“填充拉伸样式规范”设置建筑样式,以创建建筑的三维效果。” 现

我向mapbox提出的问题是:-“3D建筑有一个很好的特点。有没有办法在3D中只制作选定地址的建筑,而在普通2D中制作周围的所有东西?”

我从mapbox得到了回应:-“我们的建筑数据没有唯一的要素ID,因此根据要素ID对其进行样式设置可能会使用相同的要素ID对一些建筑进行样式设置。如果您有自己的具有唯一ID的建筑数据,这是可能的。否则,您需要实施一种变通方法,例如使用Turf来识别具有属性数据多边形的建筑物的要素ID, 批准后,使用“填充拉伸样式规范”设置建筑样式,以创建建筑的三维效果。”

现在,我们正在尝试实现上述场景。我们提供了一个建筑地址,并得到如下屏幕所示的响应:-

我在mapbox文档中看到有一种创建3D建筑的方法,但我的问题是如何利用我们的响应创建3D建筑,以及在上面的响应中,建筑id是什么。 正如我们在下面的屏幕截图中所看到的,有一个geojson数据。我们如何获得这个具有多边形类型和几何图形的geojson数据。

要执行类似操作,您可以尝试以下步骤:

  • 在运行时将geocoder响应的中心坐标作为变量传递(请注意,如果您希望进一步将其存储在数据库中,则需要访问该数据库)
  • 将这些坐标与自定义建筑层中的多边形数据进行比较。您可以使用进行此比较。或者,您可以使用在该坐标处查询自定义建筑层以检索建筑的自定义ID
  • 您可以使用设置该特定id的
  • 对于屏幕截图中突出显示的个人问题:

  • “floorplan”是您将自己指定的源的名称,并将在下面的中引用
  • 您将无法从geocoder生成GeoJSON数据——相反,将在运行时添加的这些数据将是您的自定义建筑数据,其中包含每个建筑的自定义ID
  • “房间拉伸”是也将指定您自己的图层的名称。您可以在其中引用此图层ID