0

我有自定义标记图标 (gif/png) 显示在 Google Map V2 上。我正在使用 GICON 和 shadow 属性来设置图像路径。标记图标在开发系统中按预期显示。但是在我将系统部署到服务器(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;
4

1 回答 1

0

当我加载您的测试页面时,我没有看到任何标记。页面应该在第一次像这样加载时创建一些标记,还是我需要以某种方式与页面交互以使其显示任何标记?

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

你知道如何在浏览器中使用 JavaScript 调试器吗?它可以让您找出问题所在,而无需询问任何人。当然,我和这里的其他人很乐意提供帮助,但如果你能自己调试,你会取得更快的进步

我推荐 Chrome 浏览器中的开发者工具。这是对 Chrome DevTools 的一个很好的介绍。通读并特别尝试 JavaScript 调试器。您可以停止代码并查看变量、更改值、单步执行代码以查看每一行的作用等。这至少会使您在 JavaScript 中的工作效率翻倍,甚至可能更多。

于 2013-04-18T17:40:49.053 回答