为什么我不能将ASP.net生成的自定义图标与Google Map静态API标记一起使用

为什么我不能将ASP.net生成的自定义图标与Google Map静态API标记一起使用,asp.net,google-maps,webforms,google-static-maps,Asp.net,Google Maps,Webforms,Google Static Maps,目前,我的asp.net代码生成了以下URL: (现在很明显,这对其他任何人都不起作用,因为它目前在本地托管) 这将生成以下图像: 现在如果我替换 “” 与 那就行了: (您可以测试:)) 但如果我直接去: 然后我看到图像: 那么为什么我生成的链接不起作用呢?经过一些尝试和错误,我发现标记图像必须低于64*64pix,因此为了排除任何其他奇怪之处,我将MegaAddresse图像上载到了我们的数据库,并从我的asp.net地址和web地址下载了图像后,它们看起来完全相同: 我最好的

目前,我的asp.net代码生成了以下URL:

(现在很明显,这对其他任何人都不起作用,因为它目前在本地托管)

这将生成以下图像:

现在如果我替换 “”

那就行了:

(您可以测试:))

但如果我直接去:

然后我看到图像:

那么为什么我生成的链接不起作用呢?经过一些尝试和错误,我发现标记图像必须低于64*64pix,因此为了排除任何其他奇怪之处,我将MegaAddresse图像上载到了我们的数据库,并从我的asp.net地址和web地址下载了图像后,它们看起来完全相同:

我最好的猜测是,因为ShowMapIcon.ashx.cs本身是从数据库中的字节生成该图像的(我不知道为什么会这样做,遗留代码),所以不知何故,所发生的事情是,映射是在ShowMapIcon之前生成的

但这也可能是与asp.net的语法冲突(我将看看是否可以围绕这一点编写一些测试)

或者可能是我完全误解了谷歌api

如果有人有什么建议,我将不胜感激

注意:我正在尝试将google maps图像嵌入到PDF中,因此所有这些都将进入ITextsharp图像单元格的url中,因此我最好将逻辑保持为以img标记结束的格式,我可以发送给ITextsharp。因此,它需要像下面的代码片段中那样工作:


首先,谷歌API是如何知道localhost是什么的?Google map请求正在启动并从Google服务器检索所述位置的地图,然后尝试从它没有参考的图像创建自定义标记,因为它是您的工作网络本地的。

首先,Google API如何知道localhost是什么?谷歌地图请求正在启动,并从谷歌服务器检索上述位置的地图,然后尝试从一个没有参考的图像创建一个自定义标记,因为它是您工作网络的本地标记!现在感觉很傻,没有考虑到谷歌服务器将访问该url!当然啦!现在感觉很傻,没有考虑到谷歌服务器将访问该url!