0

全部,

我正在尝试显示结果的文本版本Google.maps.DirectionsService.route()。我正在向DirectionsRender类传递一个 DOM 节点——一个 DIV——让它呈现文本,但我得到一个空白页面。有谁知道将 Ext.Panel 传递给DirectionsRenderer并让它渲染的方法?这是我目前的尝试:

 plotDirections: function(directionsResult, status) {

    if (status != this.ROUTING_STATUS_OK) {
        log.debug("routing blew up:  " + status);
        Ext.Msg.alert('Routing Error', 'Couldn\'t route:  ' + status, Ext.emptyFn);
        return;
    }

    var targetListDiv = this.directionsList.getEl().dom;

    this.directionsRenderer = new google.maps.DirectionsRenderer({
        map:this.nearMeMap.map,
        directions:directionsResult,
        suppressMarkers:true,
        panel:targetListDiv

    });

    this.showDirectionsList();

    log.debug(targetListDiv.outerHTML);


}

谢谢你的帮助!

<rant> PS:我搜索了煎茶论坛,但是,大神,它们没有用吗?不仅如此,如果我每 15 秒执行一次以上的搜索,我会收到一条错误消息——我不允许一次执行那么多。什么嘿?并且侮辱伤害,您在表格上发布的任何帖子都必须获得批准。得到一个问题的答案是疯了。 </rant>

4

1 回答 1

1

我能够通过使用以下内容来呈现要呈现的文本:

面板代码:

{
    xtype: 'panel',
    flex: 1,
    html: '<div id="directionsTextHTML"></div>',
    id: 'directionsText',
    scrollable: true
}

方向功能代码:

directionsService.route(request, function(response, dstatus) {
if (dstatus == google.maps.DirectionsStatus.OK) {
    directionsDisplay.setDirections(response);
    directionsDisplay.setMap(mapRef.getMap());
    directionsDisplay.setPanel(document.getElementById('directionsTextHTML'));
}
于 2013-08-05T15:17:49.957 回答