我有一个使用最新版本(v1.5.3)的GMLIB的应用程序。从今天开始,当我在地图上放置对象时,地图现在会生成上面的一般错误。我的申请没有更改。我还测试了提供的GMLIB MegaDemo,在启动地图时也会产生同样的错误——以前没有错误。我正在使用XE7并安装了IE11。
似乎几年前也发生了同样的错误,Catedill发布了一个更新来修复。
以下是错误发生时我传递的函数和参数:
"MakeMarker"'2,false,false,true,false,false,true,35.7519302368164,-121.285972595215,true,'001:SAMPLE',true,'',0,'',false,0,0,0,true,'mtStyledMarker','siBubble','#0000FF','#FFFFFFFFF','#x00FF00',false,false',true'
还有人开始犯这个错误吗?
好吧,我已经制定了一个解决方案。我找到了StyledMarker.js,并将其上传到GitHub GMLib存储库中。
现在,您只需要做以下更改:
- 进入。\resources\map.html文件替换此url:
http://google-maps-utility-library-v3.googlecode.com/svn/trunk/styledmarker/src/StyledMarker.js
由另一个:
https://cdn.rawgit.com/googlemaps/v3-utility-library/master/styledmarker/src/StyledMarker.js
或
https://cdn.rawgit.com/cadetill/gmlib_v1/master/Resources/StyledMarker.js
- 正在执行重新创建资源文件。\resources\rc.cmd
- 生成(不编译)所有GMLib
另一种选择是从GitHub存储库下载更改。
有关此问题的更多信息,请点击此处。
对给您带来的不便表示问候和歉意。
与其使用您自己的Google实用程序脚本的开发副本,我建议您更改中的url。\resources\map.html from:
http://google-maps-utility-library-v3.googlecode.com/svn/trunk/styledmarker/src/StyledMarker.js
到以下以cdn为前缀的源库版本:
https://cdn.rawgit.com/googlemaps/v3-utility-library/master/styledmarker/src/StyledMarker.js
在生产中,您确实应该使用cdn版本的脚本,因为它没有流量限制或节流,并且文件是通过超快的全局cdn提供的。但是,请记住,作为一项免费服务,它不提供正常运行时间或支持保证。
访问Git托管的文件在以下SO答案中有更详细的介绍:
链接并执行GitHub 上托管的外部JavaScript文件
如果你仍然喜欢使用自己的副本,出于同样的原因,我建议使用你的cdn副本:
https://cdn.rawgit.com/cadetill/gmlib_v1/master/Resources/StyledMarker.js