【发布时间】:2016-04-01 02:25:05
【问题描述】:
我目前正在通过 html 电子邮件发送谷歌地图图像。
目前我正在使用static-maps-api 来完成我的任务。我将调用静态地图 api 并将图像 URL 设置为 src 在图像标签中。
<img src="https://maps.googleapis.com/maps/api/staticmap?markers=icon:http://mailadapterdev.vanapi.com/static/start.png|13.82,100.54&markers=icon:http://mailadapterdev.vanapi.com/static/waypt1.png|13.80,100.54&markers=icon:http://mailadapterdev.vanapi.com/static/waypt2.png|13.81,100.52&markers=icon:http://mailadapterdev.vanapi.com/static/waypt3.png|13.79,100.54&markers=icon:http://mailadapterdev.vanapi.com/static/dest.png|13.79,100.53&path=weight:3|color:blue|enc:cfjsAqvsdRnAMd@MZpDLpATpB?HGLMX?VV`CTjBr@L|ATlDf@hBXGl@CPTDtAR~Et@jF`AnLbBvKdB~@JbAR`BTdDd@pDj@l@H`Cb@vALFOJIr@yCxAgHPYTOREV?N@ZHrIxD|HjD~CxAxAn@j@XHDZy@hAoCdCiG~B{Gj@gBXeALWNU@[A[OWi@m@_@_@i@w@O[o@SSKK?}A]sBy@wBeAvBdArBx@|A\J?JOIsCJgC?[Io@KQ^Nn@TLDUfDC`AFp@RfAj@dAl@p@n@n@DHDN?TC`@IFW^MVYdAKZMb@uBdGaDfIiAnC[x@B@RHpCnAnAh@jChAnVrK|@`@Uh@iChG{D~J}B~Fe@tAq@fCcBfG_ApDMd@AXO`@Q^GCu@S{AAyIByEAaABc@@}A@kACeDImKWcKSmAGgAEoCCqECI?LlCH~DI_EMmCH?|@BdA?lA?nCBfADlAFrDHnEH|ELtIRjAB|AAb@A`ACxE@xICzA@l@Oh@a@p@}BhDoMd@yA~AcE`AiCtDsJhCeGHSHs@b@_Ej@cGbAuJ\mC|@sGb@gENoBF]XkAZuBX}CLoA@CbAJbDXl@Fm@GcDYcAKABMnAOzAI`AKr@_@pBQx@OnBUdCYbCk@tDCR~@VTL~@t@xBz@|GrB`I`CYnA_BpH{A`H&key=MY_API_KEY=400x400" >
在调用静态地图 api 之前,我将调用 directions-api 使用 lat long 并获取折线,使用从调用路线 API 获取的折线,我将调用静态地图 API。
我的问题是
当路点数增加(通常超过5个)时,折线变得很大,URL会变长,如果大于2048个字符,我就无法查看我的地图。 google 不会将其识别为有效的 URL。所以很明显。
我的问题是
- 有没有办法减小策略线的大小?
- 无论如何调用 Google API 并获取图像并将其保存在我的服务器中。
- 如果我能做到第二点,将谷歌地图保存在我的服务器中,而不是每次我想要的时候调用谷歌服务器来获取图像是非法的。
- 我还有其他方法可以完成我的任务吗?
我在这个问题上被困了两个多星期了。我几乎尝试了一切。请帮我解决这个问题。
提前谢谢你。
【问题讨论】:
标签: javascript node.js google-maps google-static-maps google-directions-api