Сначала я добавил несколько мест в API мест Google со следующим фрагментом кода.
<?php
class PlaceAdd Extends CI_controller{
public function index(){
$this->load->model('placeAdd_model');
$a = $this->placeAdd_model->getAtm();
foreach($a as $k){
$jsonpost = '{
"location": {
"lat": '.$k['Latitude'].',
"lng": '.$k['Longitude'].'
},
"accuracy": 50,
"name": "'.$k['ATMName'].'",
"phone_number": "'.$k['PriorityMobile'].'",
"address": "'.$k['AddressLine1'].'",
"types": ["atm"],
"website": "http://www.google.com.bd/",
"language": "en"}';
$url = "https://maps.googleapis.com/maps/api/place/add/json?key={my api key}";
$results = $this->ProcessCurl ($url, $jsonpost);
$data = json_decode($results);
print_r($data);
}
}
}
функция
ProcessCurl()
написано ниже фрагмента кода, и данные добавляются, потому что я получил статус: «ОК» после добавления данных, и я также могу просмотреть информацию о добавленных данных, нажав следующий URL
рассмотрим сценарий, в котором у меня есть 100 банкоматов в моей базе данных, и я добавил всю информацию банкоматов в базу данных Google, и все данные находятся под моим ключом API.
Теперь я хочу просмотреть все данные (информация о 100 банкоматах), которые я добавил за один раз под моим ключом API.
И я попробовал CodeIgniter Google Maps V3 API Library
http://biostall.com/codeigniter-google-maps-v3-api-library
что я сделал, это:
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class ViewPlaces extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->helper('url');
$this->load->library('Googlemaps');
}
public function index(){
$config['center'] = '23.790960, 90.404426';
$config['zoom'] = 'auto';
$config['places'] = TRUE;
$config['placesLocation'] = '23.790960, 90.404426';
$config['placesRadius'] = 50;
$this->googlemaps->initialize($config);
$data['map'] = $this->googlemaps->create_map();
$this->load->view('map_view', $data);
}
}
здесь, в библиотеке «Googlemaps», я добавил свой ключ API, но на карте он не показывает места, которые я добавил.
Или есть какой-то другой способ сделать это, то есть я хочу просмотреть все 100 банкоматов на карте, что означает места, которые находятся под моим ключом API, и я хочу просмотреть их на карте.
Задача ещё не решена.
Других решений пока нет …