【问题标题】:Google Map V2 GIcon.shadow Image display in local development server but not from test serverGoogle Map V2 GIcon.shadow 图像显示在本地开发服务器中,但不是来自测试服务器
【发布时间】:2013-04-17 03:06:15
【问题描述】:

我有自定义标记图标 (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;

【问题讨论】:

  • 您是否真的在已弃用的Google Maps Javascript API v2 中开发新代码?
  • 这项开发是在 V3 发布之前开始的,因此,我们正在将应用程序转换为 V3,但我们的一些应用程序仍然使用 V2
  • 哎呀!这将在大约 4 周后完全停止工作

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2018-06-09
    • 2015-02-26
    • 1970-01-01
    • 2018-05-24
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多