Google地图v3上的文字标签显示为标记下的文字

时间:2016-11-22 14:25:36

标签: javascript google-maps google-maps-api-3 google-maps-markers

我在Google地图上使用v3,但我的网站没有更改代码。今天我看到,Google的功能可能已经改变,或者是什么。

我正在使用这样的东西:

library(reshape)
library(ggplot2)
library(gridExtra)

# Load data
mtcars_melt <- melt(mtcars)

# Subset data
set1 <- subset(mtcars_melt, variable == "mpg" | variable == "wt" | variable == "qsec")
set2 <- subset(mtcars_melt, variable == "gear" | variable == "cyl" | variable == "mpg")
set3 <- subset(mtcars_melt, variable == "drat" | variable == "vs" | variable == "mpg")

# Order factors
set1$variable <- factor(set1$variable, levels = c("mpg", "wt", "qsec"))
set2$variable <- factor(set2$variable, levels = c("mpg", "gear", "cyl"))
set3$variable <- factor(set3$variable, levels = c("vs", "mpg", "drat"))

# Make plots
plot1 <- ggplot(set1, aes(x = variable, y = value)) + ylim(0, 35) + geom_boxplot()
plot2 <- ggplot(set2, aes(x = variable, y = value)) + ylim(0, 35) + geom_boxplot()
plot3 <- ggplot(set3, aes(x = variable, y = value)) + ylim(0, 35) + geom_boxplot()

grid.arrange(plot1, plot2, plot3, ncol = 3)

看起来像:

enter image description here

当我将鼠标悬停在标记上时,它就像:

enter image description here

这没关系,但在这两种情况下都会显示来自var m = new google.maps.Marker({ position: new google.maps.LatLng(b[0], b[1]), map: map, icon: img, label: " <strong>" + b[4] + "</strong><br />Autor: <strong>" + b[5] + "</strong><br />Dĺžka: <strong>" + b[6].replace('.', ',') + " km</strong>" }); 的文字,这几天前并没有显示出这样的内容。当标记悬停时,它与泡沫中显示的文本相同。

我也尝试过在SO上搜索一小时来将marker.label更改为对象:

marker.label

但是地图上的文字仍会显示,然后在气泡中仅显示var m = new google.maps.Marker({ position: new google.maps.LatLng(b[0], b[1]), map: map, icon: img, label: { text: " <strong>" + b[4] + "</strong><br />Autor: <strong>" + b[5] + "</strong><br />Dĺžka: <strong>" + b[6].replace('.', ',') + " km</strong>" } });

问题

有人知道这里可能出现什么问题,或谷歌在他们的v3 API中发生了哪些变化?

不可能将如此庞大的代码粘贴到JSFiddle,希望你理解。该网站为www.cyklomapy.sk

任何遇到类似问题的人都会非常感激。

1 个答案:

答案 0 :(得分:1)

Google Maps Javascript API v3已修改为删除对标记标签的限制(过去只允许使用一个字符)。