【问题标题】:Display tweets on google maps在谷歌地图上显示推文
【发布时间】:2013-03-03 22:31:57
【问题描述】:

我已经用 twitter4j(Twitter 的 Java api)检索了 5 条推文,现在我想在谷歌地图上显示它们。

Google 地图有一个 javascript api。

知道如何在谷歌地图上显示它们。这些数据可以直接发送到谷歌地图并在谷歌地图上显示吗

我的一个结果如下所示。

查询更新:派对

位置:空

简介地点:法国巴黎

用户名 1:SusanClay20

消息:想要预订您的圣诞派对?看看我们如何提供帮助:)

我想在地图上实际显示个人资料图片,但我想知道这怎么可能。

我是否需要将它们存储在某个位置,然后显示在谷歌地图上? 我对此真的很空白,任何评论都将不胜感激。

谢谢

Br

【问题讨论】:

    标签: google-maps google-maps-api-3 twitter twitter4j


    【解决方案1】:

    在 Google 地图中,您可以利用信息窗口在某些标记处显示。来自Google developer's page的一些示例代码:

    var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
    var mapOptions = {
      zoom: 4,
      center: myLatlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    
    var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
    
    var contentString = '<div id="content">'+
        '<div id="siteNotice">'+
        '</div>'+
        '<h2 id="firstHeading" class="firstHeading">Uluru</h2>'+
        '<div id="bodyContent">'+
        '<p><b>Uluru</b>, also referred to as <b>Ayers Rock</b>, is a large ' +
        'sandstone rock formation in the southern part of the '+
        'Northern Territory, central Australia. It lies 335 km (208 mi) '+
        'south west of the nearest large town, Alice Springs; 450 km '+
        '(280 mi) by road. Kata Tjuta and Uluru are the two major '+
        'features of the Uluru - Kata Tjuta National Park. Uluru is '+
        'sacred to the Pitjantjatjara and Yankunytjatjara, the '+
        'Aboriginal people of the area. It has many springs, waterholes, '+
        'rock caves and ancient paintings. Uluru is listed as a World '+
        'Heritage Site.</p>'+
        '<p>Attribution: Uluru, <a href="http://en.wikipedia.org/w/index.php?title=Uluru&oldid=297882194">'+
        'http://en.wikipedia.org/w/index.php?title=Uluru</a> (last visited June 22, 2009).</p>'+
        '</div>'+
        '</div>';
    
    var infowindow = new google.maps.InfoWindow({
        content: contentString
    });
    
    var marker = new google.maps.Marker({
        position: myLatlng,
        map: map,
        title:"Uluru (Ayers Rock)"
    });
    
    google.maps.event.addListener(marker, 'click', function() {
      infowindow.open(map,marker);
    });
    

    如果这是您正在经历的事情,比如 AJAX 轮询,那么您可以将其转换为使用位置信息调用的函数,并将 contentString 更改为您希望如何显示推文的 HTML 表示。如果您不进行轮询而只是想在页面加载时进行,也会发生相同的原则。相反,您将拥有该函数,然后利用后端系统打印出该函数的 javascript 调用以及要填充的数据。

    【讨论】:

    • 感谢您的回复,但我的问题仍然是如何将请求从 Eclipse 发送到谷歌地图。我正在使用 Twiiter4j,它是一个用于 twitter 的 Java api。我只是想了解关系。如何将请求发送到谷歌地图,对于 Android 应用程序,我们有谷歌地图,但对于网络应用程序没有!
    • 对于网络应用,谷歌地图请求一般由javascript API处理。如果您正在创建一个 Java Web 应用程序,通常会有一个抽象/直接访问 javascript 生成。访问的内容取决于底层的 java web 框架。
    • 您可以使用 javascript 调用信息,然后创建一个 json/xml 提要,您可以从其他 api 中调用该提要,就像调用推文并在那里执行计算一样。但是,是的,整个想法在直接的 javascript 中会相当简单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 2017-12-10
    • 2019-03-26
    • 2011-01-17
    • 2013-05-26
    • 1970-01-01
    相关资源
    最近更新 更多