Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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 如何在节点中包含谷歌地图api?_Javascript_Node.js_Google Maps - Fatal编程技术网

Javascript 如何在节点中包含谷歌地图api?

Javascript 如何在节点中包含谷歌地图api?,javascript,node.js,google-maps,Javascript,Node.js,Google Maps,我想通过node访问googlemapsapi,因为google的最佳安全实践表明api密钥应该被隐藏 但是,所有api使用示例都使用 <script async defer src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"> </script> 我想通过节点进行与上面类似的调用。如何在我的节点项目中包含google maps api?我知道有一个npm

我想通过node访问googlemapsapi,因为google的最佳安全实践表明api密钥应该被隐藏

但是,所有api使用示例都使用

<script async defer
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap">
</script>
我想通过节点进行与上面类似的调用。如何在我的节点项目中包含google maps api?我知道有一个npm googlemaps包,它包装了googlemaps api,但它没有原始的googlemaps api灵活。如何在node中包含外部src文件?

这将向您展示如何在node.js中使用Google Maps API

下面是一个关于如何使用它的示例代码

var publicConfig = {
key: '<YOUR-KEY>',
stagger_time: 1000, // for elevationPath
encode_polylines: false,
secure: true, // use https
proxy: 'http://127.0.0.1:9999' // optional, set a proxy for HTTP requests
};
var gmAPI = new GoogleMapsAPI(publicConfig);

// or in case you are using Google Maps for Work
var enterpriseConfig = {
google_client_id: '<YOUR-CLIENT-ID>', // to use Google Maps for Work
google_private_key: '<YOUR-PRIVATE-KEY>', // to use Google Maps for Work
google_channel: '<YOUR-CHANNEL>' // to use Google Maps for Work application usage tracking
stagger_time: 1000, // for elevationPath
encode_polylines: false,
secure: true, // use https
proxy: 'http://127.0.0.1:9999' // optional, set a proxy for HTTP requests
};
var gmAPI = new GoogleMapsAPI(enterpriseConfig);

// geocode API
var geocodeParams = {
"address": "121, Curtain Road, EC2A 3AD, London UK",
"components": "components=country:GB",
"bounds": "55,-1|54,1",
"language": "en",
"region": "uk"
};

gmAPI.geocode(geocodeParams, function(err, result){
console.log(result);
});

// reverse geocode API
var reverseGeocodeParams = {
"latlng": "51.1245,-0.0523",
"result_type": "postal_code",
"language": "en",
"location_type": "APPROXIMATE"
};

gmAPI.reverseGeocode(reverseGeocodeParams, function(err, result){
console.log(result);
});
var publicConfig={
键:“”,
错开时间:1000,//用于提升路径
编码多段线:false,
安全:true,//使用https
代理:'http://127.0.0.1:9999'//可选,为HTTP请求设置代理
};
var gmAPI=新的谷歌地图sapi(publicConfig);
//或者,如果你正在使用谷歌地图工作
var enterpriseConfig={
google\u客户端\u id:“”,//使用google地图进行工作
google\u私钥:“”,//使用google地图进行工作
google\u频道:“”//使用google地图进行工作应用程序使用情况跟踪
错开时间:1000,//用于提升路径
编码多段线:false,
安全:true,//使用https
代理:'http://127.0.0.1:9999'//可选,为HTTP请求设置代理
};
var gmAPI=新谷歌地图(enterpriseConfig);
//地理编码API
变量geocodeParams={
“地址”:“英国伦敦EC2A 3AD窗帘路121号”,
“组件”:“组件=国家:GB”,
“界限”:“55,-1 | 54,1”,
“语言”:“en”,
“地区”:“英国”
};
geocodeParams,函数(err,result){
控制台日志(结果);
});
//反向地理编码API
var reverseGeocodeParams={
“latlng”:“51.1245,-0.0523”,
“结果类型”:“邮政编码”,
“语言”:“en”,
“位置类型”:“近似值”
};
反转代码(反转参数,函数(错误,结果){
控制台日志(结果);
});
它还展示了如何在静态地图、Streetview和其他Google Maps API Web服务中使用Node.js

对于节点中的外部scr文件,我认为这可以帮助您解决这一问题。

请遵循以下答案
var publicConfig = {
key: '<YOUR-KEY>',
stagger_time: 1000, // for elevationPath
encode_polylines: false,
secure: true, // use https
proxy: 'http://127.0.0.1:9999' // optional, set a proxy for HTTP requests
};
var gmAPI = new GoogleMapsAPI(publicConfig);

// or in case you are using Google Maps for Work
var enterpriseConfig = {
google_client_id: '<YOUR-CLIENT-ID>', // to use Google Maps for Work
google_private_key: '<YOUR-PRIVATE-KEY>', // to use Google Maps for Work
google_channel: '<YOUR-CHANNEL>' // to use Google Maps for Work application usage tracking
stagger_time: 1000, // for elevationPath
encode_polylines: false,
secure: true, // use https
proxy: 'http://127.0.0.1:9999' // optional, set a proxy for HTTP requests
};
var gmAPI = new GoogleMapsAPI(enterpriseConfig);

// geocode API
var geocodeParams = {
"address": "121, Curtain Road, EC2A 3AD, London UK",
"components": "components=country:GB",
"bounds": "55,-1|54,1",
"language": "en",
"region": "uk"
};

gmAPI.geocode(geocodeParams, function(err, result){
console.log(result);
});

// reverse geocode API
var reverseGeocodeParams = {
"latlng": "51.1245,-0.0523",
"result_type": "postal_code",
"language": "en",
"location_type": "APPROXIMATE"
};

gmAPI.reverseGeocode(reverseGeocodeParams, function(err, result){
console.log(result);
});