【お知らせ】この部分は英語原文のみでの提供となります。何卒ご了承ください。
2.1.12.8 LoadGoogleMapTiles
Contents
Description
retrieve google map image
Syntax
LPVOID LoadGoogleMapTiles( double dMinLongitude, double dMaxLongitude, double dMinLatitude, double dMaxLatitude, unsigned int nZoomLevel, LPCSTR key, string * pstrCopyright, LPCSTR request_header, LPCSTR request_data, bool bConvertToWGS84, LPCSTR session_token )
Parameters
- dMinLongitude
- [input] minimum longitude
- dMaxLongitude
- [input] maximum longitude
- dMinLatitude
- [input] minimum latitude
- dMaxLatitude
- [input] maximum latitude
- nZoomLevel
- [input] zoom level
- key
- [input] google map API key
- pstrCopyright
- [output] Copyright
- request_header
- [input] referrer URL, can be NULL
- request_data
- [input] display options, include mapType, layerTypes... etc
- bConvertToWGS84
- [input] if true, convert to the World Geodetic System WGS84 standard
- session_token
- [input] NULL, reserved
Return
return pointer to image matrix for success, otherwise return NULL
Examples
EX1
#include <Origin.h> #include <../OriginLab/opencv_origin.h> #include <OImage.h> void LoadGoogleMapTiles_ex() { double dMinLongitude = 110; double dMaxLongitude = 120; double dMinLatitude = 17; double dMaxLatitude = 25; int nZoomLevel = 6; LPCSTR key;//set api key here LPCSTR request_header;//set referrer URL here string request_data; request_data.Format("{\"mapType\":\"satellite\", \"layerTypes\":[\"layerRoadmap\"]}"); string strCopyright; CvMat* ptrMat = (CvMat*)LoadGoogleMapTiles( dMinLongitude, dMaxLongitude, dMinLatitude, dMaxLatitude, nZoomLevel, key, &strCopyright, request_header, request_data, false, NULL); printf("Copyright: %s\n", strCopyright); if(ptrMat) { ocvMat mat; mat.SetFromMat(ptrMat, false); ImagePage gp; gp.Create(); ImageLayer img; img = gp.Layers(); img.SetMat(mat, true); } }
Remark
See Also
Header to Included
OImage.h