Google maps 谷歌地图v3动态设置标记标题

Google maps 谷歌地图v3动态设置标记标题,google-maps,Google Maps,我有学校搜索者;为了绘制发现的学校,我得到了它们的纬度和经度以及它们的名称: <% String[] latitudes=(String[])request.getAttribute("latitudes"); String[] longitudes=(String[])request.getAttribute("longitudes"); String[] names=(String[])request.getAttribute("names"); if(latitudes!=null

我有学校搜索者;为了绘制发现的学校,我得到了它们的纬度和经度以及它们的名称:

<%  String[] latitudes=(String[])request.getAttribute("latitudes");
String[] longitudes=(String[])request.getAttribute("longitudes");
String[] names=(String[])request.getAttribute("names");
if(latitudes!=null){
    for (int i=0; i<latitudes.length; i++) { %> 

    var location = new google.maps.LatLng(<%= latitudes[i] %>,<%= longitudes[i] %>);
    var marker = new google.maps.Marker({
        position: location,
        map: map
    });
    var title = <%= names[i] %>;
    marker.setTitle(title.toString());

<% }
}%>

for(int i=0
应该是
for(var i
),我尝试了你的代码,它可以工作。当鼠标光标位于标记上时,标题就会出现。检查已解决的输出!我不知道为什么(可能是因为它是一个字符串),但你必须在简单的引号之间传递标题变量:var title='';marker.setTitle(title);而且它很有效!!当你刚刚通过纬度和经度(字符串也是)而没有简单的引号时,真的很难理解它…再见,谢谢你的帮助Heitor Chang,因为你可以看到for循环在一个scriptlet中,也就是Java代码,所以它是正确的。当然,如果它是Javascript,请使用var而不是int
for(int i=0
应该是
for(var i
,我尝试了你的代码,它工作了。当鼠标光标位于标记上时,标题就会出现。检查已解决的输出!我不知道为什么(可能是因为它是一个字符串),但你必须在简单的引号之间传递标题变量:var title='';marker.setTitle(title);而且很有效!!当你刚刚通过纬度和经度(字符串也是)而没有简单的引号时,真的很难理解它…再见,谢谢你的帮助Heitor Chang,因为你可以看到for循环在scriptlet中,也就是Java代码,所以它是正确的。当然,如果它是Javascript,请使用var而不是int