我在Google Map V2上显示自定义标记图标(gif / png)。我正在使用GICON和shadow属性来设置图像路径。标记图标在开发系统中按预期方式进行diplaying。但是在我将系统部署到服务器(Windows server 2008 r2,IIS 7.5)之后,图标不会显示在某些PC(并非全部)中。对于某些用户,图标正在显示,但对于某些用户,它不显示。我非常感谢你在这方面的所有帮助。
使用的代码如下:
var cm_baseIcon = new GIcon();
if (Records[i].Act == '1')
cm_baseIcon.shadow = "images/img/Markers/green.gif";
else
cm_baseIcon.shadow = "images/img/Markers/red.gif";
cm_baseIcon.iconSize = new GSize(27, 27);
cm_baseIcon.iconAnchor = new GPoint(9, 34);
cm_baseIcon.infoWindowAnchor = new GPoint(0, 0);
cm_baseIcon.infoShadowAnchor = new GPoint(13, 27);
var markerOpts = {};
var icon = new GIcon(cm_baseIcon);
markerOpts.icon = icon;
答案 0 :(得分:0)
当我加载测试页时,我看不到任何标记。首次加载时页面是否应该创建一些标记,或者我是否需要以某种方式与页面交互以使其显示任何标记?
我在initialize()
函数中设置了一个断点。您的Records
变量是一个空数组,即[]
。因此,此函数中创建标记的for
循环永远不会执行。
您知道如何在浏览器中使用JavaScript调试器吗?它可以让你在不问任何人的情况下弄清楚出了什么问题。当然,我和其他人很乐意为您提供帮助,但如果您可以自行调试,那么您可以更快地取得 。
我推荐使用Chrome浏览器中的开发者工具。这是一个good introduction to the Chrome DevTools。仔细阅读并特别试用JavaScript调试器。您可以停止代码并查看变量,更改值,单步执行代码以查看每行的功能等。这至少会使您在JavaScript中的工作效率提高一倍,甚至可能更高。