Google Map V2 GIcon.shadow图像显示在本地开发服务器中,但不显示在测试服务器上

时间:2013-04-17 03:06:16

标签: google-maps google-maps-api-2

我在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;

1 个答案:

答案 0 :(得分:0)

当我加载测试页时,我看不到任何标记。首次加载时页面是否应该创建一些标记,或者我是否需要以某种方式与页面交互以使其显示任何标记?

我在initialize()函数中设置了一个断点。您的Records变量是一个空数组,即[]。因此,此函数中创建标记的for循环永远不会执行。

您知道如何在浏览器中使用JavaScript调试器吗?它可以让你在不问任何人的情况下弄清楚出了什么问题。当然,我和其他人很乐意为您提供帮助,但如果您可以自行调试,那么您可以更快地取得

我推荐使用Chrome浏览器中的开发者工具。这是一个good introduction to the Chrome DevTools。仔细阅读并特别试用JavaScript调试器。您可以停止代码并查看变量,更改值,单步执行代码以查看每行的功能等。这至少会使您在JavaScript中的工作效率提高一倍,甚至可能更高。