Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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
Javascript 如何将特定国家的地图加载到OpenStreetMap中?_Javascript_Openlayers_Openstreetmap - Fatal编程技术网

Javascript 如何将特定国家的地图加载到OpenStreetMap中?

Javascript 如何将特定国家的地图加载到OpenStreetMap中?,javascript,openlayers,openstreetmap,Javascript,Openlayers,Openstreetmap,我想加载一个国家特定的地图(比如说)。我正在使用以下代码段,但它从以下位置加载映射: 有谁能告诉我如何加载特定于国家/地区的地图吗?您需要创建一个自定义平铺层,即所谓的OSM层或XYZ层。OpenLayer示例并解释如何指定自定义平铺源 openstreetmap.in的平铺服务器URL是https://{a-c}.tiles.mapbox.com/v4/openstreetmap.1b68f018/{z}/{x}/{y}@2x.png?access_token=pk.eyj1ijoiamluy

我想加载一个国家特定的地图(比如说)。我正在使用以下代码段,但它从以下位置加载映射:


有谁能告诉我如何加载特定于国家/地区的地图吗?

您需要创建一个自定义平铺层,即所谓的OSM层或XYZ层。OpenLayer示例并解释如何指定自定义平铺源

openstreetmap.in的平铺服务器URL是https://{a-c}.tiles.mapbox.com/v4/openstreetmap.1b68f018/{z}/{x}/{y}@2x.png?access_token=pk.eyj1ijoiamluyWxmb2zsaweilchijoi2psejftzg8wmwhjnwcgfqdtnjagf2mcj9.ZQVAZAw8Xtg4H2YSuG4PlA

然后,您的代码应该大致如下所示:

var osmIndia = new TileLayer({
  source: new OSM({
    attributions: [
      '© <a href="https://www.mapbox.com/">mapbox</a> and <a href="https://www.openstreetmap.org/">OpenStreetMap</a>'
    ],
    url: 'https://{a-c}.tiles.mapbox.com/v4/openstreetmap.1b68f018/{z}/{x}/{y}@2x.png?access_token=pk.eyJ1IjoiamluYWxmb2ZsaWEiLCJhIjoiY2psejFtZG8wMWhnMjNwcGFqdTNjaGF2MCJ9.ZQVAZAw8Xtg4H2YSuG4PlA'
  })
});

[...]

layers: [
    osmIndia
]
var osmIndia=new tillelayer({
资料来源:新OSM({
归因:[
“©和”
],
url:'https://{a-c}.tiles.mapbox.com/v4/openstreetmap.1b68f018/{z}/{x}/{y}@2x.png?access_token=pk.eyj1ijoiamluywxmb2zsaweilchijoi2psejftzg8wmwhnmjnwcgfqdtnjagf2mcj9.zqqvazaw8x4h2ysug4pla'
})
});
[...]
图层:[
奥斯敏迪亚
]

您需要创建一个自定义平铺层,即所谓的OSM层或XYZ层。OpenLayer示例并解释如何指定自定义平铺源

openstreetmap.in的平铺服务器URL是https://{a-c}.tiles.mapbox.com/v4/openstreetmap.1b68f018/{z}/{x}/{y}@2x.png?access_token=pk.eyj1ijoiamluyWxmb2zsaweilchijoi2psejftzg8wmwhjnwcgfqdtnjagf2mcj9.ZQVAZAw8Xtg4H2YSuG4PlA

然后,您的代码应该大致如下所示:

var osmIndia = new TileLayer({
  source: new OSM({
    attributions: [
      '© <a href="https://www.mapbox.com/">mapbox</a> and <a href="https://www.openstreetmap.org/">OpenStreetMap</a>'
    ],
    url: 'https://{a-c}.tiles.mapbox.com/v4/openstreetmap.1b68f018/{z}/{x}/{y}@2x.png?access_token=pk.eyJ1IjoiamluYWxmb2ZsaWEiLCJhIjoiY2psejFtZG8wMWhnMjNwcGFqdTNjaGF2MCJ9.ZQVAZAw8Xtg4H2YSuG4PlA'
  })
});

[...]

layers: [
    osmIndia
]
var osmIndia=new tillelayer({
资料来源:新OSM({
归因:[
“©和”
],
url:'https://{a-c}.tiles.mapbox.com/v4/openstreetmap.1b68f018/{z}/{x}/{y}@2x.png?access_token=pk.eyj1ijoiamluywxmb2zsaweilchijoi2psejftzg8wmwhnmjnwcgfqdtnjagf2mcj9.zqqvazaw8x4h2ysug4pla'
})
});
[...]
图层:[
奥斯敏迪亚
]

可能重复到否,这不是重复项。我不希望我的地图限制在一个国家。但我想使用一张地图,根据他们的法律显示边界。请提及您询问的工具。在这种情况下,它是OpenLayers。我已经为您添加了标签。可能重复为否,这不是重复的。我不希望我的地图限制在一个国家。但我想使用一张地图,根据他们的法律显示边界。请提及您询问的工具。在这种情况下,它是OpenLayers。我已经为你添加了标签。