Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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
Google maps 在JSF应用程序中无需internet连接即可访问GoogleMaps_Google Maps_Jsf_Google Maps Api 3_Richfaces - Fatal编程技术网

Google maps 在JSF应用程序中无需internet连接即可访问GoogleMaps

Google maps 在JSF应用程序中无需internet连接即可访问GoogleMaps,google-maps,jsf,google-maps-api-3,richfaces,Google Maps,Jsf,Google Maps Api 3,Richfaces,到目前为止,我一直在基于JSF和RF3.3的应用程序中使用GoogleMaps API在应用程序中显示GoogleMaps 为此,我使用了gmaps4jsf 然而,就像每个map请求一样,googlemap api被请求用于验证api密钥。当我的应用程序在公共域上时,这是没有问题的 现在,我的应用程序位于公司的内部域,没有与外部世界的互联网连接。因此,我将无法使用gmaps4jsf或googlemaps api进行应用程序 可能的解决办法是什么???您不能在内部网上使用免费API,因此您需要卓越

到目前为止,我一直在基于JSF和RF3.3的应用程序中使用GoogleMaps API在应用程序中显示GoogleMaps

为此,我使用了gmaps4jsf

然而,就像每个map请求一样,googlemap api被请求用于验证api密钥。当我的应用程序在公共域上时,这是没有问题的

现在,我的应用程序位于公司的内部域,没有与外部世界的互联网连接。因此,我将无法使用gmaps4jsf或googlemaps api进行应用程序


可能的解决办法是什么???

您不能在内部网上使用免费API,因此您需要卓越理财/营业执照。这是谷歌对这类问题的建议的支持


但是:即使您获得了在专用网络上使用API的权限地图分幅也来自互联网(除非您有自己存储它们的空间和权限)因此,您仍然可能需要internet连接。

我不知道解决方法,但我知道另一种方法:让googlemaps api使用另一个tiles提供商。 例如,您可以使用OpenStreetMap互动程序而不是谷歌地图互动程序。

这不应该是太多的工作,因为你保持谷歌地图api

您可以在内部服务器上免费存储openstreetmap中的地图磁贴


PS:下次再试。

这解决了存储磁贴的问题(尽管它仍然需要很多空间),但它没有解决使用API本身的许可问题。好的,你可能是对的。我假设许可问题与地图数据有关,而不是API。如果在实现方面需要更多的自由,请考虑使用OpenLead。OpenLayers是基于Javascript的,这给了您很多脚本编写的灵活性。与JSF/Richfaces 3.3.x的交互性可以通过a4j:jsFunction来实现。我从哪里可以获得OpenStreetMap分幅?我们需要构建一个没有互联网连接的应用程序。他们的网站没有显示这一点。